回答:
ファイルを編集するだけです/etc/sudoers
。
しかし/usr/sbin/visudo
、終了前にいくつかの健全性チェックが行われるため、エディターとして使用する必要があります。
だからそれは次のようになります:
sudo /usr/sbin/visudo
役立つリンクをいくつかご紹介します。
/etc/sudoers.d
ディレクトリがある場合は、/etc/sudoers
ファイルを変更しないでください。代わりに、そのディレクトリ内の独自のファイルにエントリを配置します。
私が好む方法は、それらをsudo
グループに追加することです(admin
Ubuntu 10.04より前)。
Ubuntu Linuxでは、sudo
グループを実行でき、そのグループsudo
に誰かを簡単に追加できます。
usermod -a -G sudo username
マイレージは他のディストリビューションによって異なる場合がありますが、sudoersファイルが更新されるよりもグループメソッドの方が理にかなっていると誰かが考えました。それを間違えたり、スーパーユーザーにならないように全員をロックしたりする余地が少ないことが理由のようです。
sudoersファイルを編集するだけです
sudo visudo -f /etc/sudoers
引用符なしで「uk」などのユーザー名を追加します
username ALL = (ALL)ALL
保存して終了するとアクセスできます。
visudo
sudoersファイルを開き、簡単な状況のサンプルがあります。
ユーザースクリプトが「sudo」でのみ実行できるコマンド/バイナリを使用する場合、オプション「NOPASSWD」を追加する必要がある場合があります。
ALL=(ALL) NOPASSWD: ALL
ユーザー名の代わりにグループを指定することもできます。したがって、すべてのユーザーをリストする必要はありません。例えば
%users localhost=/sbin/shutdown -h now
Amazon Linuxには/etc/sudoers.d
、次のものがcloud-init
含まれています。
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
だから私がやったのはcp cloud-init vlad
、のvlad
すべてのインスタンスを編集して置換することだけでしec2-user
たvlad
。正常に機能します。既存のファイルを編集するのではなく、明らかに意図されたとおりです。