ログインしていないユーザを作成するには?
RHEL 5のシステムで、subversion
というユーザとグループを作成したいと思っています。useradd
のmanページを見たのですが、コマンドは…
useradd subversion
ただ、ホームディレクトリを作らないようにするにはどうしたらいいのかわかりません。あと、システムにログインできるユーザーにはしたくないですね。
主な目的はSVNリポジトリのオーナーを用意することだけです。
RHEL 5のシステムで、subversion
というユーザとグループを作成したいと思っています。useradd
のmanページを見たのですが、コマンドは…
useradd subversion
ただ、ホームディレクトリを作らないようにするにはどうしたらいいのかわかりません。あと、システムにログインできるユーザーにはしたくないですね。
主な目的はSVNリポジトリのオーナーを用意することだけです。
adduser --system --no-create-home --group yourusername
グループユーザ名が不要な場合は adduser
を削除し、このユーザのホームが必要な場合は --group
を削除してください。
py4on さんがコメントで述べているように、システムによっては、このユーザのログインを無効にするために --no-create-home
オプションを使う必要があるかもしれません。
ユーザの ID はシステムアカウントのものになるので注意してください。
最後に、いくつかのシステム (Fedora など) では --disabled-login
が --uid
へのシンボリックリンクになっていることに注意してください。
この場合、
$ 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
$
CentOS 7 マシンでは、次のコマンドを使用することができます:
ユーザーが存在しない場合:
既存のユーザーを変更したい場合。
8文字の最大値を持つユーザーのための暗号化されたパスワードを生成することによって開始します:
openssl passwd -crypt new_password_less_than_eight_chars_long
その後、あなたが行う:
useradd -m -g groupname -G otherGroupsSeperatedByComma -p encryptedPassword username