如何在 Amazon Linux for EC2 实例上切换用户?

如何在 Amazon Linux for 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 问题。

答案1

根据您的评论,默认 shell 设置为/bin/false

作为用户 jenkins,您可以使用chsh它来永久更改此设置。

或者,如果您不想永久更改它,您可以使用 jenkins 运行 bash:

sudo -u jenkins /bin/bash -l

答案2

这有效。

sudo su -s /bin/bash jenkins

相关内容