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

Debian – Adduserは、そのUseraddがしないことを何をしますか?

より普及しているuseraddに加えて 、Debianベースのシステムには追加のadduserも含まれています ユーザーといくつかの関連タスクを追加するためのより高いレベルのインターフェースを提供するコマンド。他のSEサイトには、これらのコマンドの基本的な違いを詳しく説明するさまざまな質問/回答があります。例:

  • ServerFault –「useradd」と「adduser」の違いは何ですか?
  • スーパーユーザー–「adduser」と「useradd」の違いは何ですか?
  • Ubuntuに質問する– adduserとuseraddの違いは何ですか?

ほとんどの回答は、基本的にadduserと言っています ユーザーをインタラクティブに追加するためのより優れたインターフェースを提供しますが、adduserの場合に何が起こるかについてはあまり詳しく説明しません useraddと比較されない実行です 。だから:

  1. adduserとは useraddを実行します そうではありませんか?
  2. 同等の結果を得るには、どのコマンドを使用する必要がありますか?

承認された回答:

まず、それぞれのマニュアルページスニペットは、2つのコマンドの違いを強調し、何が起こっているかを示します。 adduserの場合 :

adduserとaddgroupは、/ etc / adduser.confのコマンドラインオプションと構成情報に従って、ユーザーとグループをシステムに追加します。これらは、useradd、groupadd、usermodプログラムなどの低レベルツールに、デフォルトでDebianポリシーに準拠したUIDとGID値を選択し、骨格構成でホームディレクトリを作成し、カスタムスクリプトを実行し、その他の機能を実行するためのより使いやすいフロントエンドです。

次に、useraddの場合 :

useraddは、ユーザーを追加するための低レベルのユーティリティです。 Debianでは、管理者は通常、代わりにadduser(8)を使用する必要があります。

adduserの詳細な調査 これは、次のコマンドへの高レベルのインターフェイスを提供し、したがって、次のコマンドの機能の一部を提供するperlスクリプトであることを示しています。

  • useradd
  • groupadd
  • passwd –ユーザーのパスワードを追加/変更するために使用されます。
  • gpasswd –グループパスワードの追加/変更に使用されます。
  • usermod –ユーザーに関連付けられたさまざまなパラメーターを変更するために使用されます。
  • chfn –ユーザーが保持する追加情報を追加/変更するために使用されます。
  • chage –パスワードの有効期限情報を変更するために使用されます。
  • edquota –ディスク使用量の割り当てを変更するために使用されます。

adduserの基本的な実行 コマンドは次のとおりです:

adduser username

この単純なコマンドは、いくつかのことを実行します。

  1. usernameという名前のユーザーを作成します 。
  2. ユーザーのホームディレクトリを作成します(デフォルトは/home/username /etc/skelからファイルをコピーします それに。
  3. ユーザーと同じ名前のグループを作成し、その中にユーザーを配置します。
  4. ユーザーのパスワードの入力を求めます。
  5. ユーザーに関する追加情報の入力を求めます。

useradd プログラムはこれのほとんどを実行できますが、デフォルトでは実行せず、追加のオプションが必要です。一部の情報には、より多くのコマンドが必要です:

useradd -m -U username
passwd username
chfn username

adduserに注意してください 作成されたUIDとGIDがDebianポリシーに準拠していることを確認します。 useraddを使用して通常のユーザーを作成する UID_MINがあれば、問題ないようです。 / UID_MAX /etc/login.defsにあります Debianポリシーに一致します。ただし、問題は、Debianが/etc/adduser.confでのみサポートされているように見えるシステムユーザーUIDの特定の範囲を指定していることです。 、useraddを使用してシステムユーザーを単純に追加します UID / GUIDを正しい範囲で指定しないと、深刻な問題が発生する可能性があります。

関連:スクリプトのcd関数が機能しないのはなぜですか?

adduserのもう1つの一般的な使用法 グループにユーザーを追加するプロセスを簡素化することです。ここで、次のコマンド:

adduser username newgroup

次のusermodと同等です コマンド:

usermod -a -G newgroup username

usermodの主な欠点 この場合、
追加オプション(例:-a)を渡すのを忘れているということです。 )は、ユーザーを「newgroup」に追加する前に
すべてのグループから削除することになります(例:-G 単独で「置き換える」ことを意味します。

adduserを使用することの1つの欠点 ただし、ここでは、一度に指定できるグループは1つだけです。


Debian
  1. Debian 8 Jessieがリリースされました–新機能

  2. DebianとUbuntu:違いは何ですか?

  3. 「–」(二点鎖線)とはどういう意味ですか?

  1. 何をしますか?

  2. Exec 3とは何ですか?

  3. Libgl_always_indirect =1は実際に何をしますか?

  1. 「lc_all=c」は何をしますか?

  2. 「cd -」は何の略ですか?

  3. セグメンテーション違反を起こしたプロセスが返すエラー コードは何ですか?