ログインしない作業用ユーザーの作成

ログインが不必要なユーザーを作る際に毎回悩むのでメモ。

ログインできないユーザーを作るには下記2パターンがあります。

useradd -s /sbin/nologin [ユーザー名]
useradd -s /bin/false [ユーザー名]

「/bin/false」は FTP でログインできない
「/sbin/nologin」は FTP でログインできる

なので FTP 専用ユーザーを作る場合は「/sbin/nologin」

/sbin/nologin /bin/false
sshでログイン 不可 不可
telnetでログイン 不可 不可
FTPでログイン 不可
SFTPでログイン 不可 不可
シェルの実行 不可 不可

ちなみに「/bin/false」でも FTP でログインできるようにすることはできますが、わざわざそんなことしなくても「/sbin/nologin」指定した方が早いかなと。

既存ユーザーを変更する場合は下記コマンド

usermod -s /sbin/nologin [ユーザー名]
usermod -s /bin/false [ユーザー名]


コメントを残す