Sudo
如何在 Amazon Linux 上為 EC2 實例切換使用者?
我看見
我可以訪問
sudo
. 我試過[ec2-user@ip-172-99-99-99 Weekly Report]$ sudo su - jenkins Last login: Tue Jan 29 20:26:37 UTC 2019 on pts/0 Last failed login: Tue Jan 29 20:32:30 UTC 2019 on pts/0 [ec2-user@ip-172-99-99-99 Weekly Report]$ id; whoami uid=500(ec2-user) gid=500(ec2-user) groups=500(ec2-user),10(wheel) ec2-user [ec2-user@ip-172-99-99-99 Weekly Report]$ touch tmp.txt touch: cannot touch ‘tmp.txt’: Permission denied [ec2-user@ip-172-99-99-99 Weekly Report]$ ls -ld . drwxr-xr-x 7 jenkins jenkins 4096 Jan 28 09:00 .
我需要以 Jenkins 使用者的身份執行命令來解決 Maven 問題。
根據您的評論,預設外殼設置為
/bin/false
作為使用者 jenkins,您可以使用它
chsh
來永久更改它。或者,如果您不想永久更改它,您可以將 bash 作為 jenkins 執行:
sudo -u jenkins /bin/bash -l
這行得通。
sudo su -s /bin/bash jenkins