回答:
wheelFedoraシステムで呼び出される特殊なUnixグループを使用する場合、これは非常に簡単です。次のことを行うだけです。
wheelグループにプライマリユーザーを追加します
$ sudo gpasswd -a <primary account> wheel
%wheelグループのNOPASSWDを有効にします/etc/sudoers
$ sudo visudo
次に、この行をコメントアウトします。
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
そして、この行のコメントを外します:
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
このファイルをShift+ Z+で保存しますZ。
ログアウトしてログインし直す
注:この最後の手順は必須であるため、デスクトップおよび対応するトップレベルシェルが再実行され、プライマリアカウントがwheelUnixグループのメンバーになったことを示します。
%wheelそのグループに変更します。
従来、Debian / Ubuntu / Mint / Kali / AntixなどのDebianベースのディストリビューションでは、sudoのデフォルトグループはsudo。
そのため、パスワードなしのsudoユーザーをDebianベースのシステムに追加するには、次の手順を実行します。
インストール sudo
Debianでは、インストールオプションに応じて、多くの場合sudo、デフォルトではインストールされません。
パッケージsudoがインストールされていない場合(たとえば/etc/sudoers、持っていない場合)、rootとして実行します:
# apt install sudo
ユーザーをsudoグループに追加します
ユーザーがまだsudoグループにない場合は、sudoグループにユーザーを追加します(Ubuntuおよび派生物は、インストール時に作成されたユーザーをsudoグループに自動的に追加します)。
最初のsudoユーザーを設定するとき、次のように最初に取得しましたroot:
# gpasswd -a <primary account> sudo
すでにsudoユーザーがいる場合は、そのユーザーを介してsudoグループ内の他のユーザーを設定することをお勧めします。
$ sudo gpasswd -a <primary account> sudo
/etc/sudoersNOPASSWDディレクティブを追加するための変更
次に/etc/sudoers、sudoグループのデフォルト行を次のように編集します。
$ sudo visudo
次から変更します。
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
に:
# Allow members of group sudo to execute any command, no password
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
ログアウトしてログインし直す
システムにログインしている場合、対象のユーザーは、sudoグループに属するユーザーの変更を有効にするために、ログアウトしてログインする必要があります。
注: Debian では、RedHat / SuSEベースのディストリビューションのようにコマンドにグループを使用する代わりにwheel、PAMでグループの使用を制限するためにグループがよく使用されます。susudo
伝統的にDebianベースのディストリビューションでは、sudoコマンドにsudoグループを使用します。
ほとんどのディストリビューションには次の行があり/etc/sudoers/ます。
#includedir /etc/sudoers.d
したがって、1人のユーザーを簡単に追加するには、/etc/sudoers.d/ディレクトリに適切なファイルを作成します。通常、追加するユーザーに名前を付けます。
add_sudoer() {
if ! test -n "$1"
then echo "Usage: $0 <user>" >&2; return
fi
printf >"/etc/sudoers.d/$1" '%s ALL= NOPASSWD: ALL\n' "$1"
}
Defaults:%s !lecture, !authenticate\nファイルにオプションを追加したり、他のオプションを追加したりすることもできます。
wheel他のグループを使用するとどうなりますか?