よく忘れるのでメモ。
ログインシェルを、/sbin/nologin に設定しているユーザ昇格して何か処理する方法。
例として、apacheユーザにはそのままでは昇格できない。
$ sudo su - apache Last login: Thu May 11 11:41:00 JST 2017 on pts/0 This account is currently not available.
su時に、シェルを指定して解決
$ sudo su -s /bin/bash apache bash-4.2$