2011-12-20 83 views
0

我有一個複雜的腳本 - Jenkins在構建上執行 - 需要檢查/var/log/syslog中的事件。爲了做到這一點,我將用戶「jenkins」添加到組syslog所屬並將文件權限設置爲0640.修復構建Jenkins特權

上面的腳本在手動執行時運行得非常好,但當由Jenkins構建系統調用時,它失敗:事實上,輸出控制檯顯示當通過Jenkins調用時,腳本沒有權限讀取/var/log/syslog

whoami的快速檢查表明,建設過程以用戶的身份運行「詹金斯」。因此,我不明白爲什麼腳本行爲是不同的。

回答

1

我還沒有使用jenkins,所以這可能不會發生什麼,但是你知道如果你正在SELinux或其他任何強制訪問控制系統下運行嗎?

這往往是我奇怪的權限問題的下跪反應。 如果啓用SELinux,請嘗試檢查/var/log/audit/audit.log以查看是否有任何拒絕讀取/ var/log/syslog。

如果你在Linux上,命令「getenforce」應該告訴你SELinux是否在運行。

+0

感謝提示,但SELinux沒有安裝在我的構建箱。 – ziu 2011-12-21 10:50:51