web-dev-qa-db-ja.com

/ homeなしでユーザーを追加する方法は?

システム上でサービスを実行するための新しいユーザーを作成したいのですが、/homeおよびその他の構成ファイルは必要ありません。 postgresのユーザーがいるように、/homeディレクトリがありません。

78
Owais Lone

デフォルトでは、コマンドuseraddはホームディレクトリを作成しませんが、デーモンの場合は、システムオプションを使用して、シェルを存在しないものに変更して、前述のアカウント(sshなど)でログインできないようにすることをお勧めします。

Sudo useradd -r -s /bin/false USERNAME

ユーザー用のグループも作成する場合は、man useraddおよびman groupaddを使用してすべてのオプションを表示できます。

101
sergio91pt

adduser --system --no-create-home USERNAMEを試すか、単純に man adduser を見てください。これは、「useradd ...」などの低レベルツールの使いやすいフロントエンドであると主張しています。

51
Clausi

似たようなものが必要でした。ログイン特権を持たず、システムサービスに関連付けられた新しいユーザーです。ただし、Clausiによる回答では、プライマリグループが「nogroup」であるユーザーが作成されますが、これはあまり望ましくありませんでした。

adduser --system --no-create-home --group USERNAMEは、ユーザーと同じ名前のシステムグループを作成し、プライマリグループとしてユーザーに関連付けます。これは、groups USERNAMEまたはid USERNAMEコマンドを使用して確認できます。

14
daoperator

ホームディレクトリなしでユーザーを追加するためのコマンドは、

useradd -M username

または

useradd --no-create-home username

または

adduser -M username

または

adduser --no-create-home username
2
user477778

このコマンドを試してください:

Sudo useradd vivek

これにより、/home/vivekにホームフォルダーを作成せずにユーザーが作成されます

1
Vivekananda T