1

sudo ユーザー リスト内のユーザーのみが実行するシェル スクリプトを作成していますが、これを行う適切な方法は何ですか?

私が考えているのはシェルスクリプトにあり、/ var/run /などのシステムディレクトリにダミーファイルを作成して削除しようとすると、sudoリストにないユーザーは許可エラーを受け取りますが、これを行うより適切な方法、助けてくれてありがとう

4

3 に答える 3

8

スクリプトの実行権限をユーザーのみが実行できるように変更し、スクリプトの所有権をに変更しrootます。それはそれをする必要があります。

于 2010-01-15T07:03:48.517 に答える
3

スクリプトで$UIDと$EUIDの値を確認できます。ルートと同等であるため、これらはゼロになります。または、Bashでない場合は、を使用できますid -u

于 2010-01-15T07:11:22.707 に答える
2

次に、sudoersリストに含まれていることを確認します。

sudo chmod 700 / path / to / scriptname

[コメントへの回答]
申し訳ありませんが、Subversionは使用していません。正しい権限でスクリプトを作成するsudoerとして別のスクリプトを実行する必要があると思います。

いいえ、所有権をrootに変更する必要はありませんが、変更すると、状況がクリーンに保たれます。

于 2010-01-15T07:03:25.490 に答える