web-dev-qa-db-ja.com

jenkinsユーザーredhat linuxに切り替えられません

Jenkinsを実行しているredhat linuxサーバーがあります。ここに記載されている指示に従ってジェンキンスをセットアップします https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions 問題は、私がする必要があることですSSH接続の問題を解決するためにjenkinsユーザーに切り替えますが、私はできません。

やってみる

su - jenkins

しかし、それを入力した後、ターミナルは残ります[root@redhat ~]#whoamiは、私がまだrootであることを示しています。ファイルを確認しました/etc/passwd etc/shadowとjenkinsがユーザーであることを確認しますが、このjenkinsユーザーの設定で間違ったことを伝える十分な経験がありません。

何かアイデアは役に立ちますか、または手がかりを探す場所ですか?

19

jenkinsは、/etc/passwordでシェルが構成されていないサービスアカウントです。その場合は、Sudo su -s /bin/bash jenkinsを試してください。

34
thekbb

/ etc/passwdファイルは変更しないでください。対話型ログインは、正当な理由でfalseに設定されています。リストのセキュリティへの影響が長すぎるため、ここでは説明できません。

代わりに、これをrootとして実行します。

Sudo su - jenkins -s /bin/bash
0
Max

他のオプションはジェンキンのシェルを変更することです。

以下のコマンドを実行します。

chsh -s /bin/bash jenkins

これで、su jenkinsを渡すだけでjenkinsユーザーとして切り替えることができます

0
mrajiv