Permitir automaticamente que user1 no group1 edite o arquivo com o usuário user2 e o group user2 [duplicate]

0

Estou confuso com os grupos no Linux. Considerando que user1 está nos dois 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)

Eu não entendo porque o usuário1 não pode editar um arquivo -rwxrw-r-- pertencente ao usuário2 e ao usuário do grupo2:

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 eu mudo o grupo:

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

Uma vez que esta pergunta seja respondida, o que posso fazer para sempre permitir que o usuário1 leia / escreva arquivos nesse grupo user2? Obrigado

    
por aless80 24.05.2017 / 18:05

2 respostas

1

Se você adicionar um usuário a um grupo, a nova associação não entrará em vigor imediatamente. A maneira mais fácil de garantir isso é ter o usuário cuja participação no grupo foi alterada. Efetue logout e volte novamente. Uma vez feito, o usuário deve poder acessar os arquivos conforme o esperado.

    
por 24.05.2017 / 18:43
1

Verifique se os arquivos são de propriedade do grupo em que ambos os usuários estão. Se os arquivos já existirem, use o utilitário chown para alterar a propriedade. Seria uma má ideia deixar o user1 sempre conseguir alterar arquivos criados pelo user2.

Sugiro criar um novo grupo e adicionar os dois usuários a ele. Isso também tornará mais fácil quando você adicionar o user3 ao mix.

    
por 24.05.2017 / 18:13

Tags