Permissions
次要使用者組的 Debian 文件權限
我正在 debian 專用伺服器上安裝 proftpd 伺服器,以便能夠更新此文件夾中的一些網站文件:
/var/www/website
我添加了一個新使用者:my-ftp-user 這個使用者的 root 是
/var/www/website
,但所有者必須是 apache2(www-data)。所以我改變了使用者的組:
usermod -a -G ftpuser my-ftp-user usermod -a -G www-data my-ftp-user
文件夾的權限
/var/www/website
目前是755。子文件夾也是755模式,但子文件是644模式。如果我是對的,my-ftp-user 現在應該可以添加、編輯、刪除文件
/var/www/website
,不是嗎?$ su my-ftp-user $ cd /var/www/website $ ls -la drwxr-xr-x 5 www-data www-data 4096 juil. 30 13:47 . drwxr-xr-x 22 root www-data 4096 juil. 30 13:36 .. -rw-r--r-- 1 www-data www-data 418 juil. 28 18:39 index.php $ cat index.php // WORKS $ touch test.txt // DOESN'T WORK : permission denied, why ?
(權限被拒絕錯誤)的原因
EPERM
在這裡:drwxr-xr-x 5 www-data www-data 4096 juil. 30 13:47 .
您嘗試創建文件的目錄(換句話說,更改目錄文件的內容)僅對 user 是可寫的
www-data
,而您不是。將目錄標記為組可寫,將使用者更改為
www-data
(或將所有者更改為 my-ftp-user)或(可能是最佳解決方案)使用擴展 ACL 和setfacl
命令。