ログインが不必要なユーザーを作る際に毎回悩むのでメモ。
ログインできないユーザーを作るには下記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 [ユーザー名]
また、オプション「-M」を付けることでホームディレクトリを作成することなくユーザーが作れます。