RHEL 5システム上にsubversion
という名前のユーザとグループを作成したいと思います。useradd
のマニュアルページを見てみたのですが、コマンドは
useradd subversion
しかし、ホームディレクトリを作らないようにする方法がよくわからない。また、ログインできるユーザーにはしたくない
主な目的は、SVN リポジトリのオーナーを提供することだけです
154 Ethan 2009-12-02
ホームディレクトリが作成されないようにするために、-M
スイッチを使うことができます (大文字であることを確認してください)
useradd -M subversion
をクリックし、アカウントをロックしてログインできないようにします
usermod -L subversion
88 John T 2009-12-02
以下のコマンドを使用することができます
useradd -r subversion
詳細は、マニュアルページをこのコマンドで確認してください
man useradd
このドキュメントには、目的に応じて使用できる以下のフラグが記載されています
-r, --system create a system account
-r
フラグは、パスワードもホームディレクトリもなく、ログインできないシステムユーザを作成します
249 rynop 2012-12-06
adduser
.を使ってシステムユーザを作成する別の解決策もあります
adduser --system --no-create-home --group yourusername
グループユーザ名が不要な場合は--group
を、このユーザのホームが必要な場合は--no-create-home
を削除することができます
コメントで py4on さんが言及されているように、システムによっては、このユーザのログインを無効にするために --disabled-login
オプションを使用する必要があるかもしれません。しかし、Debian ではデフォルトの動作となっているようです
ユーザの数字のIDはシステムアカウントのものになるので注意してください。uidは--uid
オプションを使って修正することができます
最後に、いくつかのシステム(Fedoraなど)では、adduser
がuseradd
へのシンボリックリンクになっていることに注意してください
28 Skippy le Grand Gourou 2015-03-01
元の質問に対する最もクリーンな答えは、コマンドを実行することです
adduser subversion --shell=/bin/false
ホームディレクトリもいらないなら
adduser subversion --shell=/bin/false --no-create-home
もっとロックダウンされたシステムユーザが欲しい場合は、(通常はホームディレクトリは作成されません – 下のコメントにあるように、linux mintではまだホームディレクトリが作成されると報告されています)
adduser subversion --system --group
これらのコマンドはすべて、ユーザーと同じ名前のグループを作成します
22 TimmyGee 2016-05-17
一番安全なのは、このようにadduser
を使うことでしょう
$ adduser -r -s /bin/nologin subversion
注意: アカウントで利用可能なログインシェルを無効にするには、-s /sbin/nologin
を必ず含めるようにしてください
設定の確認
$ 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
Removal
このアカウントを削除する必要がある場合
$ userdel subversion -r
userdel: subversion mail spool (/var/spool/mail/subversion) not found
userdel: subversion home directory (/home/subversion) not found
$
And confirm:
$ grep rtim-hc-user /etc/passwd /etc/shadow
$
16 slm 2017-03-07
CentOS 7 マシンでは、以下のコマンドを使用することができます
ユーザーが存在しない場合
useradd testuser --shell=/sbin/nologin
既存のユーザーを変更したい場合は
usermod testuser --shell=/sbin/nologin
2 lauc.exon.nod 2016-09-06
ユーザーのための暗号化されたパスワードを最大8文字の長さで生成することから始めます
openssl passwd -crypt new_password_less_than_eight_chars_long
ならば、あなたがやればいい
useradd -m -g groupname -G otherGroupsSeperatedByComma -p encryptedPassword username
0 user1047344 2019-06-08
Debian では、システムユーザ (ホームディレクトリなし) とログインシェルを作成することができます
useradd --system --shell=/usr/sbin/nologin <username>
nologin
のプログラムが/sbin/nologin
にある場合は、それに合わせて変更してください
0 yoonghm 2019-09-02