¿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 se le permite el 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 surtido efecto. Inicie 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?
Responder:
Reinicia completamente la computadora. Detener el 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 debe detener y reiniciar cualquier servicio que use su grupo. Si un reinicio no lo consigue, tiene problemas mayores.