Redhat Linux。コマンドを発行した場合、ユーザーからSudo su-> root su Tomcatに変更-> Tomcatユーザーに変更
コマンドを1行で並べ替えても機能しないのはなぜですか?須藤su; su Tomcat->ルートのスティル。 Tomcatに切り替えません
コマンド
Sudo su; su Tomcat
2つのコマンドです。シェルは最初に実行され、完了すると2番目に実行されます。シェルは2番目のコマンドを引数として最初のコマンドに渡さないことに注意してください。
最初のコマンドを終了すると、2番目のコマンドが実行されます
Sudo su ; su Tomcat
[Sudo] password for iain:
root@Host:iain]$ exit
exit
Password: <---- this is the Prompt from the second su command.
Sudoを使用して、Tomcatユーザーに直接移行できます。
Sudo -u Tomcat <some command>
または-s
シェルを取得します。
whoami
iain
Sudo -s -u Tomcat
whoami
Tomcat
Sudo
コマンドとsu
コマンドを;
記号で分割すると、su
はSudo
の終了後に実行されます。つまりその場合、通常のユーザーとしてsu
を実行します。
希望する結果を得るには、1つのコマンドで全体を実行してみてください。
Sudo su - Tomcat