Permissão negada em /var/www/public_html. Sou membro do www-data

Permissão negada em /var/www/public_html. Sou membro do www-data

Olá, acabei de instalar o Apache2 no Ubuntu 20.04. Adicionei-me ao grupo 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)

alterou a propriedade e permissão de /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

As pastas dentro de public_html também pertencem ao mesmo grupo.

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

Ainda não consigo escrever em public_html. Mesmo sendo membro do mesmo grupo. Porquê esta discriminação?

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

Observação:Mesmo que esta seja uma máquina local. Não quero usar a permissão 777.

Adicionalmente:

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

E

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

Responder1

Você pode querer verificar oatributos estendidosde /var/www(e seus subdiretórios), assim:

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

Se o iatributo (imutável) estiver definido, por exemplo, você verá algo como:

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

isso poderia explicar por que você não pode criar um novo arquivo no diretório, mesmo com as permissões corretas. Nesse caso, você poderia remover o iatributo fazendo:

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

informação relacionada