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


93

私はジェンキンスをインストールし、ジェンキンスとしてシェルに入り、sshキーを追加しようとしています。私はjenkinsユーザーに訴えることができないようです:

[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を使用しています。


ユーザーは、参照が存在する...しかし、おそらく何のシェルを持っていないsuperuser.com/questions/566041/...
thekbb

rootの場合は、sudoを実行する必要はありません。痛くないですが。
thekbb 2013

11
sudo usermod -s /bin/bash jenkins
jgb 2013

1
ジェンキンスにシェルを追加しないでください-設計上、シェルがありません。一般に、サービスアカウントがインタラクティブにログインできないようにする必要があります。
thekbb 2013

回答:


232

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

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

何らかの理由でジェンキンスとしてログインしたい場合は、次のようにしてログインできます。 sudo su -s /bin/bash jenkins


8
ありがとう!私はジェンキンにシェルを追加するのは悪い考えのように思えることを理解しています。シェルから実行しても問題のないビルドプロセスのコマンドがあったが、実行できなかったためにビルドが失敗したため、私はそれを行っていました。私はジェンキンスとして入り、許可の問題があったかどうかを確認したかった。
sfendell 2013

回答を編集して、@ mrgの必要性に関する正確な情報を組み込みましたsudo
thekbb

1
インストール時にパスワードを設定した覚えがないので、要求されるデフォルトのパスワードはありますか。
ジョーロイド

@mrgどんなパスワードを使いましたか?
Nabin、2015

@JoeLloydデフォルトのパスワードを理解しましたか?パスワードは何ですか?
Nabin、2015


-2

docker内でjenkinsを使用している場合。次に、以下を試してください。

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

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

うまくいけば、jenkinsユーザーとして使用できます。


-11

ルートとして、入力 su-jenkins

また、チェックイン/ etc / passwdファイルのログオンを許可されているユーザージェンキンスを:のようなものがあるはず/ binに/ bashのか、/ binに/ shを、確かではない/ binに/偽行の末尾。

ヒント:susudoを同時に使用しないでください。


1
それはまさにOPが試みたコマンドです... jenkinsがログインできない理由は正しいです-しかし私はあなたの解決策に同意しません。
thekbb 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.