システムに新しいユーザーを追加しようとしています。どのコマンドを実行すべきか混乱しています。useradd
またはadduser
?
答え1
マニュアルによると、以下を使用する必要がありますadduser
。
手動でユーザーを追加
説明する
useraddは、ユーザーを追加するための低レベルユーティリティです。 Debian では、管理者は通常 adduser(8) を使用する必要があります。
答え2
useradd
とのマンページの内容に関係なく、userdel
私は常に低レベルのバックエンドバイナリである、、、、useradd
をuserdel
使用groupadd
しますgroupdel
。
フロントエンドスクリプトはインタラクティブで、ユーザーフレンドリーに設計されていますが、同じことを行います。それは本当に個人的な好みの問題です。
実際の違いから:
useradd
groupadd
コマンドと同様usermod
のオプションがあり、groupmod
これらのコマンドにはフロントエンドスクリプトがないため(つまり、フロントエンドスクリプトもフロントエンドスクリプトもありませんmoduser
)modgroup
、アカウントのメンテナンスに同様のコマンドを使用することがより一貫しています。
デフォルト設定には、ユーザーID、シェル、ログイングループなどのさまざまな設定ファイルがあります。したがって、設定を変更するには、どのファイルを編集する必要があるかを確認してください。
フロントエンドスクリプトは、その--force-badname
オプションを提供しない限り、愚かな名前を入力しないように「保護」します。たとえば、特殊文字を含む、または数字で始まるユーザー名またはグループ名です。これは偶然に発生する可能性がほとんどないため、「保護」は必要ありません。
フロントエンドスクリプトも--force option
。また、そのユーザーアカウントで実行中のプロセスがあり、常にrootとして実行されているプロセスがある場合は、ユーザーアカウントを削除できないため、とにかく失敗することを指摘する価値があります。
(しかし試してみる勇気は出ませんでした。)
フロントエンドスクリプトadduserだけがホームディレクトリを暗号化するオプションがあります。
ただし、おなじみのスクリプトでは実行できないいくつかの作業があり、通常は実行する必要はありませんが、バイナリコマンドを使用する必要があります。
useraddは、設定ファイルを編集したり、新しい設定ファイルを作成しなくても、デフォルトのホームディレクトリのデフォルト値を上書きできます。オプションを表示します
-k
。useraddは、このオプションを使用して、新しく作成されたユーザーがlastlogデータベースに追加されるのを防ぎます
-l
。このオプションは、useraddとgroupaddでそれぞれ一意でないUIDまたはGIDを持つアカウントを作成するために使用できます
-o
。これらのスクリプトはこの機能を提供しません。システムでselinuxが有効になっている場合、useraddはこの
-Z
オプションを使用してselinuxマッピングを介して新しいユーザーを作成できます。ただし、アカウントが作成されたら、semanage
または他の同じコマンドを使用してこれを実行することもできますusermod
。/snap/core
最後に、おそらく最も重要なのは、オプションを使用して代替ルートディレクトリの下の代替システムでバイナリコマンドのみを実行できることです-R
。