ログインできないユーザの作成

ログインできないユーザなんて何に使うんだ?と思う人もいるかもしれませんが、よくあるのは各種プロセス(サーバ機能)の起動に使用するユーザです。
nginxのプロセスは「nginx」というユーザで起動するなどですね。

# ps -ef | grep nginx
nginx    25667 25666  0 22:37 ?        00:00:00 nginx: worker process

#先頭に表示されているのが、そのプロセスを起動しているユーザ

こういったユーザはログインする必要がないので、ログインできないユーザとして作成します。(セキュリティ的にも)
方法は簡単で、useraddコマンドを下記オプションを付与して実行します。

# useradd -s /sbin/nologin hoge