ターミナルでadduser
コマンドを使用して、UID = 500でホームディレクトリなしで新しいユーザー「Kids」を追加するにはどうすればよいですか?私はこれを試しています:Sudo adduser --no-create-home --uid ID 500 Kids
およびパスワードを正しく入力した後、オプションuidの値「ID」は無効であると言います。次に、「ID」なしでのみ同じことを試してみました:NAME_REGEX [_SYSTEM]構成変数で構成された正規表現に一致するユーザー名を入力してください。 `--force-badname 'オプションを使用して、このチェックを緩和するか、NAME_REGEXを再設定します。
最初-通常、1000未満のUIDはシステムで予約されています。高いUIDを選択してください。
2番目-ホームディレクトリを持たないようにする理由。 --no-create-homeは、ユーザーにホームディレクトリが割り当てられていないという意味ではなく、作成されていないことを念頭に置いてください。ユーザーがログインするたびにエラーが記録されます。
第三-取得したエラーを忘れずに投稿してください。それ以外の場合は、問題が何であるかしか推測できません。私はそれが名前の形式に関係していると仮定しています、その場合、エラーメッセージが言うように、-force-badnameを使用してこれをバイパスするか、すべて小文字を使用できます。
*タイプミスを編集
adduser
コマンドを使用すると、デフォルトのすべてのホームディレクトリを自動的に含めることができます。そのため、adduserを直接使用することはできません。
代わりにuseradd
を使用できます。
Sudo useradd <username>
指定されたユーザー名でユーザーを作成します。
UIDにアクセスする間、システムユーザー用に予約された範囲499、つまりLinuxでは各サービスが独自のユーザーを作成し、499以下のUIDはそれらのユーザーに割り当てられます。
お役に立てば幸いです。
useradd -M username
---ホームディレクトリなしでユーザーを作成します
tail -5 /etc/passwd
として確認できます。これはnologinのようにユーザーのホームディレクトリを表示しません。
useradd -u userspecificid username
ユーザー固有のIDは999の後に表示されます