違いは何ですか
adduser user_name group_name
そして
usermod -G -a user_name group_name
一見、同じことをしているようです。グループにユーザーを追加します。
adduser
とusermod
は、ユーザーをグループに追加できるという事実を共有する2つの異なるユーティリティです。
man adduser による
adduser
は、低レベルツールの使いやすいフロントエンドですuseradd
、groupadd
、_usermod
などプログラム。
詳細:
- man adduser :
adduser
、addgroup
-ユーザーまたはグループをシステムに追加します- man usermod :
usermod
-ユーザーアカウントを変更する
一見、はい。
一見、usermod -G -a user_name group_name
は正しくありません。
-G
オプションの後にグループ名が続く必要があります。
$ Sudo usermod -G -a nogroup muru
[Sudo] password for muru:
usermod: group '-a' does not exist
$ Sudo usermod -a -G muru nogroup
usermod: user 'nogroup' does not exist
-a
は、-G
の前またはグループ名の後に来ることができますが、-G
とグループ名の間にはできません。
補足として、adduser
自体はgpasswd
を使用します。
$ grep gpasswd $(which adduser)
my $gpasswd = &which('gpasswd');
&systemcall($gpasswd, '-a',$existing_user,$existing_group);