EC2インスタンス用のAmazon Linuxでユーザーを切り替える方法は?

EC2インスタンス用のAmazon Linuxでユーザーを切り替える方法は?

私は見た

アクセスできます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 .

Mavenの問題を解決するには、Jenkinsユーザーとしてコマンドを実行する必要があります。

答え1

ご意見に応じて、デフォルトのシェルは次のように設定されます。/bin/false

ユーザージェンキンとしてchshこれを使用して、この設定を永久に変更できます。

あるいは、永久に変更したくない場合は、 jenkins を使用して bash を実行できます。

sudo -u jenkins /bin/bash -l

答え2

これはうまくいきます。

sudo su -s /bin/bash jenkins

関連情報