use*_*517 14
命令
sudo su; su tomcat
Run Code Online (Sandbox Code Playgroud)
是两个命令。shell 将运行第一个,当它完成时将运行第二个。请注意,shell 不会将第二个命令作为参数传递给第一个命令。
当您退出第一个命令时,它将运行第二个
sudo su ; su tomcat
[sudo] password for iain:
root@host:iain]$ exit
exit
Password: <---- this is the prompt from the second su command.
Run Code Online (Sandbox Code Playgroud)
可以使用 sudo 直接过渡到 tomcat 用户
sudo -u tomcat <some command>
Run Code Online (Sandbox Code Playgroud)
或用于-s获取外壳,例如
whoami
iain
sudo -s -u tomcat
whoami
tomcat
Run Code Online (Sandbox Code Playgroud)
当你用符号分割你的sudo和su命令时,将在完成后执行。即在这种情况下,您以普通用户身份执行。;susudosu
为了达到你想要的结果,尝试在一个命令中执行整个:
sudo su - tomcat
Run Code Online (Sandbox Code Playgroud)