別のユーザーにsu
して、権限を減らしてスクリプトを実行できるようにしたいと思います。残念ながら、毎回パスワードを入力する必要がありますが、パスワードプロンプトを必要とせずにユーザーを作成する方法はありますか?
Sudo
を試してください。
sudoers
ファイルに以下を追加します(visudo
を実行して):
%you ALL= (restricted) NOPASSWD: ALL
ここで、you
はユーザー名、restricted
は権限が制限されたユーザーです。
その後、パスワードを指定せずにrestricted
としてコマンドを実行できます。
Sudo -u restricted whoami
行の終わりにあるALL
を許可するコマンドラインに置き換えることで、Sudoを介して実行できるコマンドを制限することもできます。見る man sudoers
詳細については。
rootにsuすることができます。その後、別のユーザーにsuする場合、パスワードは必要ありません。