Linux (ubuntu) Confusão de permissão

1

Por favor, dê uma olhada no seguinte CMD

[thunder@ip-xxx-xx-xx-xx /]$ id
uid=504(thunder) gid=504(thunder) groups=504(thunder)

[thunder@ip-xxx-xx-xx-xx /]$ grep developers /etc/group
developers:x:505:501,502,503,504

[thunder@ip-xxx-xx-xx-xx /]$ groups
thunder

Minha pergunta é por que os desenvolvedores não aparecem no meu comando groups

Abaixo você pode ver

[thunder@ip-xxx-xx-xx-xx opt]$ ls -l
total 12
drwxr-xr-x 5 root root       4096 Mar  7 06:46 aws
-rwxr-xr-x 1 root root         63 Mar 23 22:37 permissions.sh
drwxrwxr-x 7 root developers 4096 Mar 26 19:30 web

A pasta "web" tem desenvolvedores como seu grupo, mas ainda não consigo fazer isso dentro da pasta "web"

[thunder@ip-xxx-xx-xx-xx opt]$ cd web
[thunder@ip-xxx-xx-xx-xx web]$ touch a
touch: cannot touch ‘a’: Permission denied

Observação: tentei fazer logout e fazer login novamente usando o comando logout e exit , mas ainda não obtive sucesso.

    
por ThunderRoid 28.03.2018 / 23:25

1 resposta

1

man 5 group indica que a quarta seção de cada linha é (ênfase adicionada):

a list of the usernames that are members of this group, separated by commas.

Ter IDs de usuário numéricos nessa lista parece não funcionar.

Eu acho que você tem que usar algo como

sudo gpasswd -a $USER developers

ou

sudo usermod $USER -aG developers

para realmente se adicionar ao grupo developers .

Depois disso, faça logout e re-login, então use

id -Gn

para obter uma lista dos seus grupos.

    
por Ravexina 28.03.2018 / 23:41