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

0

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

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

Pero ahora no me permitirá ni al usuario de Apache acceder a la carpeta.

Esto es lo que consigo ls:

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

Lo que parece perfecto, pero cuando intento como usuario acceder al archivo, obtengo esto:

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

También cuando intento acceder a una página en 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?

ndp
fuente

Respuestas:

2

Lo que describas debería funcionar, pero es posible que tengas que cerrar sesión y reiniciar Apache para que puedan elegir las nuevas membresías de grupo.

Si esta carpeta está en el webroot, entonces es razonable considerarlo "propiedad" del servidor web, por lo que podría dejarla en manos del usuario www-data y del grupo DevGroup, esto garantizaría que el servidor web siempre pueda acceder a ella. .

Haqa
fuente
tienes razón, cuando encendí la computadora portátil hoy funcionó, así que supongo que necesitaba un reinicio: D thx por tu respuesta: D
ndp