質問: ログインシェルについて linuxにて/etc/passwdを閲覧すると、 /sbin/nologinというログインシェルがございります。 これは、ログインができないユーザとして割り当てられていると認識します。 1つ質問ですが、一般ユーザから例えば/sbin/nologinシェルの、 su - shutdownでスイッチするとpassword:とパスワードプロンプトが表示されます。 ということは、ログインが可能ということですか? よろしくお願いします。
回答: # man 5 passwd とか # man 1 login とかって理解されてますか? /etc/passwdファイルのshell fieldに/sbin/nologinを指定するってことは、ログインの禁止というよりは、loginコマンドから対話シェルを呼び出さないだけなんですが。 ちなみに、↑の記述はユーザに対して対話シェルを禁止している訳でもないですよ。 suコマンドを使う際に-sオプションを使ってshellを指定すればスイッチユーザ出来ますしね。