Que parte do chmod 770 sou mal-entendido? [duplicado]

5

Eu estava tentando fazer experiências com usuários, grupos e permissões. Os resultados podem ser vistos abaixo:

vagrant@cats:/$ ls -l | grep home
drwxr-xr-x   5 root    admin    4096 Sep 28 05:49 home
vagrant@cats:/$ cat /etc/group | grep "^admin"
admin:x:1002:vagrant
vagrant@cats:/$ cd home
vagrant@cats:/home$ pwd
/home
vagrant@cats:/home$ cd ..
vagrant@cats:/$ sudo chmod 770 home
vagrant@cats:/$ ls -l | grep home
drwxrwx---   5 root    admin    4096 Sep 28 05:49 home
vagrant@cats:/$ cd home
-bash: cd: home: Permission denied
vagrant@cats:/$ ?

Não entendo por que não consigo entrar. O usuário vagrant está no grupo admin , o grupo admin possui o diretório home e somente o proprietário e / ou membros do grupo podem ler , escreva ou execute arquivos em home . Mas por alguma razão estou bloqueada. O que estou perdendo aqui?

    
por mbigras 28.09.2016 / 09:27

1 resposta

13

Se você tiver feito alterações em seu usuário (adicionando ou alterando grupos, etc.), será necessário efetuar logout e, em seguida, entrar novamente para que elas entrem em vigor. Ou você pode mudar para seu próprio usuário em um subshell ( su vagrant ) e tentar novamente.

    
por 28.09.2016 / 10:07