
いくつかのサービスを設定するために Capistrano レシピを実行する必要があるため、コマンドの前に sudo を付けずに /etc/init に書き込むことができる必要があります。
Ubuntu ユーザーが sudo を必要とせずに /etc/init に書き込めるようにするにはどうすればよいでしょうか?
ありがとう。
答え1
セキュリティ上の影響があるため、これを推奨または提案しているわけではありませんが、少なくともいくつかのオプションがあります。
sudo chown -R username /etc/init
init内のすべての所有者をユーザー名に変更して、書き込みや- ファイルの権限とグループを変更する -
chmod -R 775 /etc/init
グループが何でもできるように権限を変更し、chgrp -R groupname /etc/init
ファイルが属するグループを変更して、ユーザーを適切なグループに追加します (私は /etc/group を直接編集してこれを行いますが、他の方法もあることは間違いありません)
答え2
sudo
特定のユーザーに対してパスワードなしで設定し、そのユーザーが特定のコマンドを実行してsudo
必要な操作を行えるようにする必要があります。
以下を追加すると、/etc/sudoers
ユーザーはコマンドscriptuser
を実行できるようになりますrunscript
(思いついたものですが、後で確認します)
Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands