
私は raspy に Ubuntu Mate を使用しています。raspy を使用して、sudo で起動する必要があるプログラムを 24 時間 365 日実行しています。
これを手動で実行したくないため、「スタートアップ アプリケーション」にスクリプトを追加しました...問題は、「スタートアップ アプリケーション」がraspy
(私のデフォルト ユーザー) として実行されることです。
そこで、 でこれを修正することにしましたvisudo
。次のエントリを追加し
raspy ALL= (root) NOPASSWD: /usr/bin/myscript.sh
て再起動しました。何も変わりませsudo sh /usr/bin/myscript.sh
んでした。パスワードは依然として必要です。
その後、[この行を変更し、常に...によってその構文を検証する]を少し試してみましたvisudo -c
。次のようになりました:
raspy ALL = (raspy) NOPASSWD: /usr/bin/myscript.sh
raspy
これにより、パスワードを入力しなくてもスクリプトを開始できます。
ファイルの所有者は root、ファイルの所有グループは root、権限は 700 です。
sudo sh /usr/bin/myscript.sh
パスワードを入力せずにスクリプトを root として (これを使用して) 実行できるようにするには、Visudo に何を挿入する必要がありますか?