/var/www/public_html 中的權限被拒絕。我是www-data的會員

/var/www/public_html 中的權限被拒絕。我是www-data的會員

您好,剛剛在 Ubuntu 20.04 上安裝了 Apache2。將我自己加入 www-data 群組。 id prateek

uid=1000(prateek) gid=1000(prateek) groups=1000(prateek),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),120(lpadmin),131(lxd),132(sambashare)

更改了 /var/www/bihag.moops/public_html 的所有權和權限。

ls -l /var/www/bihag.moops/ 
total 4 
drwxrwxr-x 3 www-data www-data 4096 Aug 11 07:58 public_html

public_html 內的資料夾也屬於同一組。

ls -l /var/www/bihag.moops/public_html/
total 8
-rwxrwxr-x 1 www-data www-data  191 Aug 11 07:54 index.html
drwxrwxr-x 2 www-data www-data 4096 Aug 11 07:59 logs

仍然無法寫入 public_html。儘管我是同一個團體的成員。為什麼會有這種歧視?

touch home.php
touch: cannot touch 'home.php': Permission denied

筆記:即使這是本地機器。我不想使用 777 權限。

另外:

lsattr /var/www/
--------------e----- /var/www/bihag.moops
--------------e----- /var/www/html

lsattr /var/
--------------e----- /var/mail
--------------e----- /var/log
--------------e----- /var/www

答案1

您可能想檢查擴充屬性/var/www及其子目錄),如下圖所示:

$ lsattr /var/www # or /var/www/bihag.moops, or /var/www/bihag.moops/public_html

如果i設定了(不可變)屬性,例如您會看到類似以下內容:

----i--------------- /var/www

那麼這可以解釋為什麼即使具有正確的權限也無法在目錄中建立新檔案。在這種情況下,您可以i透過執行下列操作刪除該屬性:

$ sudo chattr -i /var/www # or /var/www/bihag.moops, or /var/www/bihag.moops/public_html

相關內容