Sudo

如何在 Amazon Linux 上為 EC2 實例切換使用者?

  • January 30, 2019

我看見

我可以訪問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

引用自:https://unix.stackexchange.com/questions/497545