Permitir automáticamente que el usuario1 en el grupo1 edite el archivo con el propietario usuario2 y el grupo usuario2

Permitir automáticamente que el usuario1 en el grupo1 edite el archivo con el propietario usuario2 y el grupo usuario2

Estoy confundido con los grupos en Linux. Considerando que el usuario1 está en ambos grupos usuario1 y usuario2 (y viceversa):

user1> id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),50(staff),113(lpadmin),130(sambashare),131(vboxusers),1001(user2)

user1> id user2
uid=1001(user2) gid=1001(user2) groups=1001(user2),0(root),1000(user1)

No entiendo por qué el usuario1 no puede editar un archivo -rwxrw-r-- propiedad del usuario2 y del grupo usuario2:

user1>ls -l hey.xml
-rwxrw-r-- 1 user2 user2 8385 May 24 11:39 hey.xml
user1>echo "fails" >> hey.xml 
bash: hey.xml: Permission denied

pero funciona cuando cambio de grupo:

user1> sudo chgrp user1 hey.xml 
user1> echo "works" >> hey.xml 

Una vez que se responda a esta pregunta, ¿qué puedo hacer para permitir siempre que el usuario1 lea y escriba archivos en ese grupo de usuario2? Gracias

Respuesta1

Si agrega un usuario a un grupo, la nueva membresía no entrará en vigencia de inmediato. La forma más sencilla de garantizar que esto esté actualizado es hacer que el usuario cuya membresía en el grupo se haya modificado cierre la sesión y vuelva a iniciarla. Una vez hecho esto, el usuario debería poder acceder a los archivos como se esperaba.

Respuesta2

Asegúrese de que los archivos sean propiedad del grupo al que pertenecen ambos usuarios. Si los archivos ya existen, utilice la chownutilidad para cambiar la propiedad. Sería una mala idea dejar que el usuario1siemprepoder alterar archivos creados por el usuario2.

Sugeriría crear un nuevo grupo y agregarle ambos usuarios. Esto también hará que sea más fácil cuando vayas a agregar el usuario3 a la mezcla.

información relacionada