Привет, только что установил Apache2 на Ubuntu 20.04. Добавился в группу 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)
changed the ownership and permission of /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
Folders inside public_html also belongs to the same group.
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
Still can't write to public_html. Even though I am the member of the same group. Why this discrimination?
touch home.php
touch: cannot touch 'home.php': Permission denied
Note: Even though this is a local machine. I don't want to use 777 permission.
Additionally:
lsattr /var/www/
--------------e----- /var/www/bihag.moops
--------------e----- /var/www/html
And
lsattr /var/
--------------e----- /var/mail
--------------e----- /var/log
--------------e----- /var/www
Вы можете проверить расширенные атрибуты ] / 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