私はジェンキンをインストールしました。ジェンキンとしてシェルにアクセスしてsshキーを追加しようとしています。私はjenkinsユーザーにsuすることはできないようです:
[root@pacmandev /]# Sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#
Jenkinsユーザーは/ etc/passwdファイルに存在します。 Runnin su jenkins
はパスワードを要求しますが、通常のパスワードを拒否します。 Sudo su jenkins
は何もしないようです。 Sudo su - jenkins
でも同じです。 CentOSを使用しています。
jenkinsはサービスアカウントであり、設計上シェルはありません。一般に、サービスアカウントが対話的にログインできないようにする必要があります。
サーバー障害に移動した質問の複製 であるため、最初はこれに答えませんでした。コメントで答えにリンクするのではなく、答えるべきだった。
何らかの理由でjenkinsとしてログインする場合は、Sudo su -s /bin/bash jenkins
を使用してログインできます。
su - jenkins -s/bin/bash
whoami
jenkins
Docker内でジェンキンを使用している場合。次に、以下を試してください。
まず、jenkinsコンテナを実行する必要があります"docker start(container-name or container-id)"
次に、このコマンドを実行します"docker exec -it(container-name or container-id)bash"
これで、jenkinsユーザーとして使用できるようになります。