ファイルの書き込みに sudo を使用しないようにユーザーをアップグレードする

ファイルの書き込みに sudo を使用しないようにユーザーをアップグレードする

いくつかのサービスを設定するために Capistrano レシピを実行する必要があるため、コマンドの前に sudo を付けずに /etc/init に書き込むことができる必要があります。

Ubuntu ユーザーが sudo を必要とせずに /etc/init に書き込めるようにするにはどうすればよいでしょうか?

ありがとう。

答え1

セキュリティ上の影響があるため、これを推奨または提案しているわけではありませんが、少なくともいくつかのオプションがあります。

  1. sudo chown -R username /etc/initinit内のすべての所有者をユーザー名に変更して、書き込みや
  2. ファイルの権限とグループを変更する -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

関連情報