「sudoers」ファイルにユーザーを追加するにはどうすればよいですか?
ファイルを編集するだけです/etc/sudoers
。
しかし、あなたは/usr/sbin/visudo
エディタとして。終了する前に、いくつかの健全性チェックを行います。
つまり、次のようになります。
Sudo /usr/sbin/visudo
役立つリンクをいくつか紹介します。
私が好む方法は、それらをSudo
グループ(Ubuntu 10.04より前のadmin
)に追加することです。
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
sudoer権限を持つユーザーがこのコマンドを実行するだけです。
Sudo adduser <username> Sudo
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
に置き換えます。正常に動作し、既存のファイルを編集するのではなく、意図したとおりに行われたことは明らかです。
Sudoグループに追加(Debian/Ubuntu固有の手順):
$ Sudo gpasswd -a <username> Sudo
Adding user <username> to group Sudo