¿Por qué se ignora el permiso de escritura grupal en Ubuntu?

¿Por qué se ignora el permiso de escritura grupal en Ubuntu?

Quiero que mi usuario tenga acceso completo a la carpeta raíz local de Apache y también quiero que el usuario de Apache tenga acceso completo a la misma carpeta.

Lo que hice fue crear un grupo nuevo llamado DevGroup y agregué mi usuario y www-dataahí. También cambié los permisos a 770 para permitir el acceso completo al grupo.

Pero ahora no nos permitirá a mí ni al usuario de Apache ningún tipo de acceso a la carpeta.

Esto es lo que obtengo con ls:

drwxrwx--- 12 root      DevGroup    4096 Sep 27 17:34 testFolder

Lo cual parece perfecto, pero cuando intento como usuario acceder al archivo me sale esto:

var/www$ ls testFolder/
ls: cannot open directory testFolder/: Permission denied

Además, cuando intento acceder a una página de la carpeta desde un navegador:

[Thu Sep 27 17:47:16 2012] [error] [client 127.0.0.1] PHP Fatal error: 
 Unknown: Failed opening required '/var/www/testFolder/foo.php' 
(include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

¿Cuál es el problema y cómo puedo solucionarlo?

Respuesta1

Lo que usted describe debería funcionar, pero es posible que deba cerrar sesión y reiniciar Apache para que puedan obtener las nuevas membresías del grupo.

Si esta carpeta está bajo la raíz web, entonces es razonable considerarla "propiedad" del servidor web, por lo que podría dejarla como propiedad del usuario www-data y del grupo DevGroup, esto garantizaría que el servidor web siempre pueda acceder a ella. .

información relacionada