¿Se desconectó y volvió a iniciar sesión después de realizar los cambios de grupo? Ver:
Respuesta de superusuario relacionada con la falla de los permisos táctiles
¿Por qué el usuario de Linux no puede editar archivos en el grupo del que forma parte?
Estoy usando Ubuntu 12.04 y tuve el mismo problema en el que un usuario no puede escribir en un archivo al que tiene acceso de grupo. Por ejemplo:
whoami //I am user el
el
touch /foobar/test_file //make a new file
sudo chown root:www-data /foobar/test_file //User=root group=www-data
sudo chmod 474 /foobar/test_file //owner and others get only read,
//group gets rwx
sudo groupadd www-data //create group called www-data
groups //take a look at the groups and see
www-data //www-data exists.
groups el //see that el is part of www-data
el : www-data
Reinicie el terminal ahora para asegurarse de que los usuarios y grupos hayan tenido efecto. Iniciar sesión como el.
vi /foobar/test_file //try to edit the file.
Produce la Advertencia:
Warning: W10: Warning: Changing a readonly file"
¿Qué? He hecho todo bien ¿por qué no funciona?
Respuesta:
Haz un reinicio completo de la computadora. Detener la terminal no es suficiente para solucionar estos problemas.
Creo que lo que sucede es que apache2 también usa el grupo www-data, por lo que la tarea de alguna manera impedía que los usuarios y grupos se aplicaran correctamente. No solo tiene que cerrar la sesión, sino que también debe detener y reiniciar cualquier servicio que use su grupo. Si un reinicio no lo consigue, tienes problemas mayores.
Tuve el mismo problema, ¡verifique si la carpeta tiene más reglas de ACL o no!
Si puede ver + (signo más) cuando enumera la carpeta, eso significa que tiene reglas de acceso especiales. Por ejemplo:
[[email protected] html]$ ls -l
total 16
drwxrwxr-x 16 apache apache 4096 Sep 4 13:46 ilias
drwxrwxr-x+ 15 apache apache 4096 Sep 4 13:46 ilias5
Ver el permiso:
[[email protected] html] getfacl ilias5
# file: ilias5
# owner: apache
# group: apache
user::rwx
user:user_in_apache_group:r-x
group::rwx
mask::rwx
other::r-x
Eso significa que mi usuario (user_in_apache_group) no tiene permiso de escritura para esa carpeta.
La solución es lo que dijo @techtonik, agregar permiso de escritura para el usuario:
[[email protected] html]$ sudo setfacl -m u:user_in_apache_group:rwx ./ilias5
Verifique el permiso nuevamente:
[[email protected] html] getfacl ilias5
...
user:user_in_apache_group:rwx
...
Espero eso ayude.;)