我正在嘗試授予用戶jenkins
對/root
.
首先:是的,這不是您通常建議要做的事情。但出於某種原因,詹金斯堅持從根主目錄寫入和讀取。如果您立即知道它為什麼這樣做以及如何停止,我會很樂意看到它。但就目前而言,儘管這違背了我更好的判斷,但我需要授予 jenkins 寫入權限/root
。
為了安全起見,裡面沒有任何東西/root
是我自己放在那裡的。
這就是我正在運行的(最初以 root 身份登入):
~# chmod o=rwx /root
~# sudo su jenkins
/root$ touch test
touch: cannot touch 'test': Permission denied
/root$ cd .pip/
/root/.pip$ touch test
/root/.pip$ ls
pip.conf pip.log test
所以這就是奇怪的事情。
我已經授予了子資料夾的讀取/寫入權限,並在/root
該子資料夾中工作正常。但我仍然無法實際寫入目錄本身。
有人知道為什麼嗎?
答案1
授予每個人對該目錄的寫入存取權限的另一種方法/root
是使用 acls 授予 jenkins 使用者對該/root
目錄的存取權限。
~# setfacl -m "u:jenkins:rwx" /root
大多數 Ubuntu 安裝已經啟用了存取控制列表,但您可能必須先安裝acl
軟體套件。此外,您可以使用R
標誌來使操作遞歸。