簡単なコマンドでsudoersファイルにユーザーを追加しようとしています
sudo adduser username admin
しかし、 というメッセージが表示されますadduser: The group 'admin' does not exist
。そこで、sudoers ファイル ( sudo visudo -f /etc/sudoers
) を確認したところ、次のような行が含まれていました。
%admin ALL=(ALL) ALL
私の知る限り、これは管理者グループが存在することを意味します。
それで、ここで何が欠けているのでしょうか?
答え1
「admin」が存在しないという苦情は、sudoersファイルの内容とは無関係です。ユーザー・グループに記載されているとおりです/etc/group
。
adminという名前のグループを作成するにはと入力しますsudo groupadd admin
。その後、リストされているコマンドは意図したとおりに機能するはずです。もちろん、管理者グループを作成する必要があるのは 1 回だけです。
既存のユーザーを管理者グループに追加するには:
usermod -a -G admin username
(個人的には、/etc/group を編集するのが好きですが、おそらくそれは嫌われるでしょう。私は何十年もそれをやっていますが、嫌われることは気にしません)。
詳細情報man group
:man usermod
答え2
username
表示される構文とは異なるユーザー名で新しいユーザーを作成しました:
sudo useradd admin
sudo usermod {Some Options} admin
// 2番目のコマンドは、前のコマンドで特に宣言しない限り、デフォルト(/home/USERNAME、passwdなど)を変更します。