sudo ユーザー リスト内のユーザーのみが実行するシェル スクリプトを作成していますが、これを行う適切な方法は何ですか?
私が考えているのはシェルスクリプトにあり、/ var/run /などのシステムディレクトリにダミーファイルを作成して削除しようとすると、sudoリストにないユーザーは許可エラーを受け取りますが、これを行うより適切な方法、助けてくれてありがとう
スクリプトの実行権限をユーザーのみが実行できるように変更し、スクリプトの所有権をに変更しrootます。それはそれをする必要があります。
スクリプトで$UIDと$EUIDの値を確認できます。ルートと同等であるため、これらはゼロになります。または、Bashでない場合は、を使用できますid -u。
次に、sudoersリストに含まれていることを確認します。
sudo chmod 700 / path / to / scriptname
[コメントへの回答]
申し訳ありませんが、Subversionは使用していません。正しい権限でスクリプトを作成するsudoerとして別のスクリプトを実行する必要があると思います。
いいえ、所有権をrootに変更する必要はありませんが、変更すると、状況がクリーンに保たれます。