web-dev-qa-db-ja.com

addgroupとgroupadd

私はたまたま知っています adduseruseraddの間にはわずかな違いがあります
(つまり、adduserには、ホームディレクトリの作成など、useraddに追加の機能があります。)

次に、addgroupgroupaddの関係は何ですか?
グループを作成するための好ましい方法はありますか?

17
e9t

ほとんどのディストリビューションでは、adduseraddgroupは、コマンドuseraddgroupaddのインタラクティブな「便利な」ラッパーです。

私のマシン(Ubuntu 11.04)でwhich addgroupにあるコマンド/usr/sbin/addgroupを使用して、addgroupを見つけることができます。

私の箱のaddgroupは、groupaddコマンドを呼び出す前に(インタラクティブに)さまざまなオプションを要求するPerlスクリプトです。

groupaddは通常、スクリプト作成に適しています(たとえば、ユーザーをバッチで作成したくない場合)、addgroupの方がユーザーフレンドリーです(特に、すべてのオプションとフラグに慣れていない場合)。 。

もちろん、addgroupは、起動時にコマンドを介して多くのオプションを取りますが、これは主にインタラクティブスクリプトとして使用することを目的としています。

興味深いことに、私のボックスではaddgroupadduserへのシンボリックリンクであり、スクリプトはそれが呼び出された名前をチェックし、それに応じてさまざまなアクションを実行します。

21
cjh

groupaddは、Linux間および場合によってはUNIX間システムの互換性を高めるために、より望ましい方法です。

addgroupは、多くの場合、groupaddの単なるラッパーです(Perlで記述された ここにソースコード )。

同様に、useraddadduserよりも望ましい- こちらを参照

2
sqr163