web-dev-qa-db-ja.com

なぜSudo su; su TomcatはTomcatユーザーに切り替えませんか?

Redhat Linux。コマンドを発行した場合、ユーザーからSudo su-> root su Tomcatに変更-> Tomcatユーザーに変更

コマンドを1行で並べ替えても機能しないのはなぜですか?須藤su; su Tomcat->ルートのスティル。 Tomcatに切り替えません

4
prashanth

コマンド

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
14
user9517

Sudoコマンドとsuコマンドを;記号で分割すると、suSudoの終了後に実行されます。つまりその場合、通常のユーザーとしてsuを実行します。

希望する結果を得るには、1つのコマンドで全体を実行してみてください。

Sudo su - Tomcat
5
bmk