Permissions

次要使用者組的 Debian 文件權限

  • July 30, 2014

我正在 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命令。

引用自:https://unix.stackexchange.com/questions/147414