ルートアカウントのすべての権限を他のユーザーアカウントに付与するには?完全なコマンドと詳細が含まれています。
ベストアンサー1
まず、/etc/sudoersで次の行を見つけることをお勧めします。
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
CentOSでは「wheel」グループ、Ubuntuでは「admin」グループです。ユーザーにすべてのroot権限を付与することに同意する場合は、そのユーザーをグループのメンバーにするだけです。
usermod -a -G wheel username
または、より制限的に適用するには、次の行を追加してより具体的な権限を付与します。
username ALL = (named) /usr/sbin/named
これにより、username は /usr/sbin/named を実行できますが、usernamed でのみ実行できます。一部のディストリビューションでは、この行を新しいファイル /etc/sudoers.d/username に追加して、ディストリビューションの編集内容を損なうことなく、提供されたデフォルトファイルをアップグレードできます。
その後、ユーザーは次のことを実行できます。
sudo -u named /usr/sbin/named
より厳しい場合、または前の例では
sudo make me-a-sandwich
root でコマンドを実行します。シェルをルートにしたい場合は、
sudo -s