GNU/Linux >> Tutoriales Linux >  >> Linux

Linux, ¿por qué no puedo escribir aunque tengo permisos de grupo?

¿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.;)


Linux
  1. Cómo agregar un usuario a un grupo en Linux

  2. ¿Agregué un usuario a un grupo, pero los permisos de grupo en los archivos siguen sin tener efecto?

  3. Linux – Unidad de red Mount Cifs:¿Permisos de escritura y Chown?

  4. Administrar grupos de usuarios de Linux

  5. ¿Cómo puedo configurar automáticamente los permisos de escritura al montar una unidad USB en Linux?

Cómo agregar usuarios a un grupo en Linux

Cómo agregar un usuario a un grupo en Linux

Cómo agregar un usuario a un grupo en Linux

Cómo agregar un usuario a un grupo de Linux

¿Puede un comando de Linux tener letras mayúsculas?

¿Qué permisos deben tener los archivos/carpetas de mi sitio web en un servidor web Linux?