
您好,剛剛在 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