システム上でサービスを実行するための新しいユーザーを作成したいのですが、/home
およびその他の構成ファイルは必要ありません。 postgresのユーザーがいるように、/home
ディレクトリがありません。
デフォルトでは、コマンドuseraddはホームディレクトリを作成しませんが、デーモンの場合は、システムオプションを使用して、シェルを存在しないものに変更して、前述のアカウント(sshなど)でログインできないようにすることをお勧めします。
Sudo useradd -r -s /bin/false USERNAME
ユーザー用のグループも作成する場合は、man useradd
およびman groupadd
を使用してすべてのオプションを表示できます。
adduser --system --no-create-home USERNAME
を試すか、単純に man adduser
を見てください。これは、「useradd ...」などの低レベルツールの使いやすいフロントエンドであると主張しています。
似たようなものが必要でした。ログイン特権を持たず、システムサービスに関連付けられた新しいユーザーです。ただし、Clausiによる回答では、プライマリグループが「nogroup」であるユーザーが作成されますが、これはあまり望ましくありませんでした。
adduser --system --no-create-home --group USERNAME
は、ユーザーと同じ名前のシステムグループを作成し、プライマリグループとしてユーザーに関連付けます。これは、groups USERNAME
またはid USERNAME
コマンドを使用して確認できます。
ホームディレクトリなしでユーザーを追加するためのコマンドは、
useradd -M username
または
useradd --no-create-home username
または
adduser -M username
または
adduser --no-create-home username
このコマンドを試してください:
Sudo useradd vivek
これにより、/home/vivek
にホームフォルダーを作成せずにユーザーが作成されます