linux – ログインしていないユーザーを作成するにはどうすればいいですか?

linux user-accounts

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など)では、adduseruseraddへのシンボリックリンクになっていることに注意してください

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


タイトルとURLをコピーしました