GNU/Linux >> Linux の 問題 >  >> Linux

adduser と useradd の違いは何ですか?

useradd システムでコンパイルされたネイティブ バイナリです。しかし、adduser useradd を使用する perl スクリプトです。 バックエンドのバイナリ。

adduser バックエンド useradd よりもユーザーフレンドリーでインタラクティブです .提供される機能に違いはありません。


adduser の主な利点 useradd より システムレベルのユーザーを扱っています。 adduser を使用 システム レベルのユーザー アカウントが作成されると、システム ユーザーのホームにユーザー ディレクトリが配置されます。useradd 自動的にはしません。 man を読むと、システムレベルのユーザーと関連するホームディレクトリが自動であることを除いて、それらは基本的に同じです。 ユーザーを追加 useradd に規定がないシステム レベルのユーザー用に /home/user ディレクトリを自動的に作成します。 、-m で指定された場合を除く オプション。私が遭遇した他の読み物は、一般的に、UID と GUID は adduser で受け入れられている適合 Debian 標準によって割り当てられていると述べています。 .


私が確認したいくつかの Redhat インスタンス (2011 年の 4.9 と 2017 年の 6.9) では、adduser は単なる useradd のエイリアスであり、Perl スクリプトではありません。これは Redhat 6.9 にあります:

$ ls -la /usr/sbin/useradd /usr/sbin/adduser
lrwxrwxrwx. 1 root root      7 Nov  2  2016 /usr/sbin/adduser -> useradd
-rwxr-x---. 1 root root 111320 Feb  9  2016 /usr/sbin/useradd

useradd が「正しい」プログラムであることを覚えている方法は次のとおりです。ユーザーの追加は、CRUD スペクトルの 1 つの操作にすぎません。 「変更」および「削除」操作も必要です (「読み取り」はおそらく /etc/passwd を表示することでカバーされます)。そのため、プログラムには user* という名前が付けられます (それぞれ useradd、usermod、userdel)。別の *user だと思います 命名規則 (adduser、moduser、および deluser -- これらは存在しません) も機能します。しかし、それはもう少しぎこちないでしょう (現時点では明確に表現できない理由があります :)


Linux
  1. RedhatとcentOSの違いは何ですか?

  2. insmodとmodprobeの違いは何ですか

  3. fsck と e2fsck の違いは何ですか?

  1. ls と l はどう違いますか?

  2. useradd の -g オプションと -G オプションの違いは何ですか?

  3. $(CC) と $CC の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. [[$ a ==Z*]]と[$a==Z *]の違いは?

  3. ルートとIPルートの違いは何ですか?