2009-12-02 00:47:25 +0000 2009-12-02 00:47:25 +0000
138
138

ログインしていないユーザを作成するには?

RHEL 5のシステムで、subversionというユーザとグループを作成したいと思っています。useraddのmanページを見たのですが、コマンドは…

useradd subversion

ただ、ホームディレクトリを作らないようにするにはどうしたらいいのかわかりません。あと、システムにログインできるユーザーにはしたくないですね。

主な目的はSVNリポジトリのオーナーを用意することだけです。

回答 (8)

229
229
229
2012-12-06 20:10:20 +0000

以下のコマンドを使用することができます:

useradd -r subversion

詳細については、このコマンドを使用してマニュアルページをチェックしてください:

man useradd

あなたの目的のために使用できる以下のフラグは、このドキュメントに記載されています。

81
81
81
2009-12-02 00:58:07 +0000

ホームディレクトリが作成されないように-Mスイッチ(大文字であることを確認してください)を使用することができます:

useradd -M subversion

その後、アカウントをロックしてログインできないようにします:

usermod -L subversion
22
22
22
2015-03-01 20:04:05 +0000
adduser --system --no-create-home --group yourusername

グループユーザ名が不要な場合は adduser を削除し、このユーザのホームが必要な場合は --group を削除してください。

py4on さんがコメントで述べているように、システムによっては、このユーザのログインを無効にするために --no-create-home オプションを使う必要があるかもしれません。

ユーザの ID はシステムアカウントのものになるので注意してください。

最後に、いくつかのシステム (Fedora など) では --disabled-login--uid へのシンボリックリンクになっていることに注意してください。

17
17
17
2016-05-17 06:15:03 +0000

また、ホームディレクトリを必要としない場合は、

adduser subversion --shell=/bin/false

を実行するか、または、システムユーザーをさらにロックダウンしたい場合は、

adduser subversion --shell=/bin/false --no-create-home

を実行してください(通常はホームディレクトリは作成されません。

13
13
13
2017-03-07 14:04:28 +0000

この場合、

$ adduser -r -s /bin/nologin subversion

NOTE:ログインシェルを無効にするには、必ずadduserを使用してください。

セットアップの確認

$ grep subversion /etc/passwd /etc/shadow
/etc/passwd:subversion:x:496:496::/home/subversion:/bin/nologin
/etc/shadow:subversion:!!:17232::::::

しかし、ディレクトリがない:

$ ll /home | grep subversion
$

その他、アカウントが使用可能であることを確認:

$ sudo -u subversion whoami
subversion

$ sudo -u subversion date
Tue Mar 7 08:58:57 EST 2017

削除

このアカウントを削除する必要がある場合:

$ userdel subversion -r
userdel: subversion mail spool (/var/spool/mail/subversion) not found
userdel: subversion home directory (/home/subversion) not found
$

そして確認:

$ grep rtim-hc-user /etc/passwd /etc/shadow
$
1
1
1
2016-09-06 15:06:22 +0000

CentOS 7 マシンでは、次のコマンドを使用することができます:

  • ユーザーが存在しない場合:

  • 既存のユーザーを変更したい場合。

0
0
0
2019-09-02 00:38:41 +0000

Debian では、システムユーザ (ホームディレクトリなし) とログインシェルを作成することができます:

useradd --system --shell=/usr/sbin/nologin <username>

もし nologin プログラムが /sbin/nologin にある場合は、それに合わせて変更してください。

0
0
0
2019-06-08 18:45:03 +0000

8文字の最大値を持つユーザーのための暗号化されたパスワードを生成することによって開始します:

openssl passwd -crypt new_password_less_than_eight_chars_long

その後、あなたが行う:

useradd -m -g groupname -G otherGroupsSeperatedByComma -p encryptedPassword username

関連する質問

6
10
5
37
7