
こんにちは。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