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 chown
utilidad 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.