web-dev-qa-db-ja.com

Jenkinsをインストールした後、ユーザーjenkinsにsuすることはできません

私はジェンキンをインストールしました。ジェンキンとしてシェルにアクセスして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を使用しています。

85
sfendell

jenkinsはサービスアカウントであり、設計上シェルはありません。一般に、サービスアカウントが対話的にログインできないようにする必要があります。

サーバー障害に移動した質問の複製 であるため、最初はこれに答えませんでした。コメントで答えにリンクするのではなく、答えるべきだった。

何らかの理由でjenkinsとしてログインする場合は、Sudo su -s /bin/bash jenkinsを使用してログインできます。

210
thekbb
su - jenkins -s/bin/bash
whoami
jenkins
0
xavierzhao

Docker内でジェンキンを使用している場合。次に、以下を試してください。

  • まず、jenkinsコンテナを実行する必要があります"docker start(container-name or container-id)"

  • 次に、このコマンドを実行します"docker exec -it(container-name or container-id)bash"

これで、jenkinsユーザーとして使用できるようになります。

0
ashik ahmed