Estou confuso com grupos no Linux. Considerando que user1 está nos grupos user1 e user2 (e vice-versa):
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)
Não entendo por que o usuário1 não pode editar um arquivo -rwxrw-r-- de propriedade do usuário2 e do grupo usuário2:
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
mas funciona quando mudo o grupo:
user1> sudo chgrp user1 hey.xml
user1> echo "works" >> hey.xml
Depois que essa pergunta for respondida, o que posso fazer para sempre permitir que o usuário1 leia e grave arquivos nesse grupo de usuários2? Obrigado
Responder1
Se você adicionar um usuário a um grupo, a nova associação não terá efeito imediato. A maneira mais fácil de garantir que isso esteja atualizado é fazer com que o usuário cuja associação ao grupo foi alterada efetue logout e login novamente. Uma vez feito isso, o usuário deverá ser capaz de acessar os arquivos conforme o esperado.
Responder2
Certifique-se de que os arquivos pertençam ao grupo em que ambos os usuários pertencem. Se os arquivos já existirem, use o chown
utilitário para alterar a propriedade. Seria uma má ideia deixar o usuário1sempreser capaz de alterar arquivos criados pelo usuário2.
Sugiro criar um novo grupo e adicionar os dois usuários a ele. Isso também tornará mais fácil quando você adicionar user3 ao mix.