/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

関連情報