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

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

ログインできないユーザーを作るには下記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」を付けることでホームディレクトリを作成することなくユーザーが作れます。

コメントを残す

コメントは管理人による事前承認制です。
管理人が不適切だと判断した場合、承認せず削除することがあります。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください