0

Linux OS を使用しています。

sudo アクセスが必要な bash スクリプトを書きたいのですが、このアクセスと PW を持たない人が実行しています。つまり、スクリプトは実行権限のみであり、sudo ユーザー名と PW が既に含まれています。

そのため、管理者以外のユーザーは ./run_my_script.bash を実行し、このスクリプトはユーザーに PW を要求することなく sudo としてアクションを実行します。

-- はい、私はこのスクリプトを実行のみにする必要があることを知っています。そのため、ファイルを読み取ってから sudo PW を取得することはできません。

4

1 に答える 1

2

ショートバージョン:いいえ。

より長いバージョン: sudo はユーザー自身のパスワードを使用するため、スクリプトに入れることはできません。

より良い方法は、スクリプトを実行できるように sudo を構成することです。たとえば、スクリプトが次の/usr/local/bin/root_stuff.shように配置されている場合

Cmnd_Alias ROOTCMD = /usr/local/bin/root_stuff.sh
%users ALL=ROOTCMD, NOPASSWD: ROOTCMD

その後、ユーザーは実行できますsudo root_stuff.sh

または、それが本当にそれらを超えている場合は、コードを入れて/usr/local/bin/root_stuff_inner.shROOTCMD上記の変更)、これを入れますroot_stuff.sh

#!/bin/sh
sudo /usr/local/bin/root_stuff.sh
于 2013-08-06T08:30:29.887 に答える