無法給/root寫權限?

無法給/root寫權限?

我正在嘗試授予用戶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標誌來使操作遞歸。

相關內容