web-dev-qa-db-ja.com

adduserとusermodの違い-G -a

違いは何ですか

adduser user_name group_name 

そして

usermod -G -a user_name group_name 

一見、同じことをしているようです。グループにユーザーを追加します。

6
snoob dogg

adduserusermodは、ユーザーをグループに追加できるという事実を共有する2つの異なるユーティリティです。

man adduser による

adduserは、低レベルツールの使いやすいフロントエンドですuseraddgroupadd、_usermodなどプログラム。

詳細:

  • man adduseradduseraddgroup-ユーザーまたはグループをシステムに追加します
  • man usermodusermod-ユーザーアカウントを変更する
6
Yaron

一見、はい。

一見、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);
0
muru