2つのグループに/etc/sudoers
の類似した権限が付与されていることに気付きました。
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
「システムの管理」権限を持つ私のユーザーアカウントはadmin
グループにあり、Sudo
グループにユーザーがいないようです。これら2つのグループは何のためにありますか?
管理者はSudo
グループに追加されますが、admin
グループは後方互換性のためにサポートされています。 リリースノート から:
Ubuntu 11.10まで、Sudoツールを使用した管理者アクセスは
admin
Unixグループを介して許可されていました。 Ubuntu 12.04では、管理者アクセスはSudo
グループを介して許可されます。これにより、Ubuntuはアップストリーム実装とDebianとの整合性が向上します。互換性のために、admin
グループは12.04でも引き続きSudo/administratorアクセスを提供します。
以前のディストリビューションからアップグレードした場合はまだ存在しますが、新規インストールを行うときは作成されません。いずれにしても、admin
グループは/etc/sudoers
ファイルに表示されます。
デフォルトでは、Sudo
グループはbuntで使用されません。
admin
ではなく、Sudo
グループに属します。Sudo
グループを使用するためのアドバイスを読んだガイドやマニュアルはありません。Sudo
グループはすべてのニーズを満たすことができるため、admin
グループを使用する必要性は誰も感じません。逆に、Debianでは、/etc/sudoers
で有効なグループはSudo
グループであり、admin
グループはありません。ただし、インストール中に作成されたユーザーはそのグループに入れられません。これは、Debianでroot
アカウントが有効になっているためです。必要に応じて、明示的に行う必要があります。
また、FedoraはDebianに似ており、root
が有効になっており、インストール中にユーザーのデフォルト権限が作成されません。ただし、/etc/sudoers
で構成された管理グループは、より伝統的なグループwheel
です。
結論として、buntのSudo
グループは使用できないと思います。単にDebianの遺産です。
セキュリティの違いはありません。
どちらも、OSが提供するものに100%無制限にアクセスできます。
/ etc/sudoersの違いは、(ALL)
対(ALL:ALL)
です。最初のコマンドは、コマンド任意のユーザーとしてを実行できることを意味します。 2番目-コマンド任意のユーザーとしておよび任意のグループとしてを実行できます。
/ etc/sudoersに示されている方法では、両方のグループがrootとしてコマンドを実行するために独自のパスワードを入力する必要があります。
両方とも、次のようなルートシェルにすることができます。
Sudo su