啟動服務會產生「此帳戶目前無法使用」。在 FreeBSD 上

啟動服務會產生「此帳戶目前無法使用」。在 FreeBSD 上

在本例中,我嘗試在 FreeBSD 8.3 上將 Jenkins 作為服務啟動。我最近使用 pkgng 將 Jenkins 安裝從 1.476 升級到 1.554。我沒有使用過以前的安裝,所以(據我所知)該服務以前從未啟動過。

這就是我所做的(和得到的):

$ sudo /usr/local/etc/rc.d/jenkins start
>> Starting jenkins.
>> This account is currently not available.
$

我已經在我的系統上找到了 jenkins 用戶。所以它存在。我檢查了 jenkins_user 是否在 /etc/rc.conf 或 /etc/defaults/rc.conf 檔案中被覆寫,但事實並非如此。使用者「jenkins」應該是它根據 /usr/local/etc/rc.d/jenkins 中的以下行啟動的使用者:

: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}

我想知道問題是什麼。希望可以有人幫幫我。謝謝你的時間!

答案1

原來老jenkins用戶有/usr/sbin/nologinas shell。這需要是類似/bin/shor 的東西/usr/local/bin/bash。我手動刪除了用戶和 jenkins 包,然後重新安裝後它終於「工作」了。我注意到用戶 shell 發生了重大變化。

我現在收到其他錯誤,但至少我可以在日誌中看到它們 ( /var/log/jenkins.log)。以及可怕的“此帳戶當前不可用”。訊息消失了。

相關內容