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


回答:


105

デフォルトでは、コマンドuseraddはホームディレクトリを作成しませんが、デーモンの場合は、システムオプションを使用して、シェルを存在しないシェルに変更することをお勧めします。

sudo useradd -r -s /bin/false USERNAME

あなたがすべてのオプションを参照することができますman useraddし、man groupaddあなたはあまりにもユーザーのためのグループを作成したい場合に。


4
useradd -rは、homedirを持たないユーザーだけでなく、システムユーザーを作成します。
fromnaboo

2
注意、useradd -rは対応するグループも作成します。

9
/sbin/nologinログインシェルとして使用することをお勧めしますが、使用し/bin/falseても違いはありません。
ニャー

51

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


4
実際、これがadduservs useraddであることに気づかずuseradd、これらのオプションでコマンドを実行してもエラーは発生しませんでしたが、shellでアカウントを作成しました/bin/bash。「バイヤー注意」。
-isapir

14

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

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


2

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

useradd -M username

または

useradd --no-create-home username

または

adduser -M username

または

adduser --no-create-home username

1

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

sudo useradd vivek

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


1
いいえ、このアカウントでログインしている限り、/home/vivek自動的に作成されます。
ニャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.