nologin
Tomcatでセキュリティ違反が発生した場合にこのユーザーがシェルを使用できないようにするために、Tomcatをシェルとしてのユーザーとして実行するためのTomcatガイドをいくつか読みました。
このユーザーとしてsetuid(-rws---r-x)
を使用し、を使用してスクリプトを実行しようとしましたが、のsu -s /bin/sh my_nologin_user myscript.sh
ようなコマンドを実行できることがわかりましたpwd
ps -ef
grep
。
明らかに私はこれを誤解していますが、Tomcat起動スクリプトを編集して任意のシェルコマンドを実行できる場合(ハッキングされている場合)、シェルとしてnologinを使用する意味がわかりません。