1、問題描述
jenkins執行shell命令及新建文件,報權限不夠,網上試了很多方式都不行。
2、問題解決
2.1 網上的解決方式,測試了下不行
2.2 問題解決
其實網上的方法的第一條是在配置文件中修改jenkins的啓動用戶,由jenkins修改爲root,來解決權限問題;
通過whoami測試,發現執行賬戶一直是jenkins,說明配置文件中更改的執行賬戶沒有生效,要麼修改無效,要麼是其他地方還有配置也需要修改,順着這個思路,更改兩個配置就可以徹底解決jenkins權限問題,不用再去做文件或者賬戶賦權那些;
(1)修改配置文件/etc/sysconfig/jenkins
修改JENKINS_USER ="root",至於JENKINS_GROUP="root"是否需要設置,假如沒有解決再加上;
(2)修改配置文件 /usr/lib/systemd/system/jenkins.service
我這邊一直沒生效,就是這個配置文件的問題,修改後通過whoami就顯示root啓動了,新建文件,執行shell命令等就都沒有問題了。
命令:
vi /usr/lib/systemd/system/jenkins.service
修改:
User=root
Group=root
:wq
執行下,否則不生效
systemctl daemon-reload
重啓下jenkins就可以了:
systemctl restart jenkins
更多信息請關注公衆號:「軟件老王」,關注不迷路,軟件老王和他的IT朋友們,分享一些他們的技術見解和生活故事。