![ファイルの書き込みに sudo を使用しないようにユーザーをアップグレードする](https://rvso.com/image/1400511/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%AB%20sudo%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B.png)
いくつかのサービスを設定するために 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