definindo grupos primários e subseqüentes para um usuário

0
Eu tinha o Bob ligado a muitos grupos diferentes, ele é meu teste, agora eu estou definindo bob para um grupo primário chamado ftptest, e alguns outros grupos secundários.

Eu emiti este comando cat group e vejo que bob não está listado no grupo ftptest, mas ao emitir o -g para definir o grupo primário novamente, o sistema não me informa se foram feitas alterações, mesmo que bob não apareça.

Eu não fiz o logout e voltei a entrar.

definindo o grupo primário do ftptest como bob

ftptest:x:1002:bob,userx
[email protected]~/Ubuntu>> su
Password: 
# usermod -g ftptest bob
# cat /etc/group
 ftptest:x:1002:bob,userx

definindo grupos secundários para bobear

# usermod -G bob,users bob
# cat /etc/group
  ftptest:x:1002:userx

me confunde porque bob não está mais no grupo ftptest, então eu emito o grupo primário novamente, e recebo esta mensagem.

# usermod -g ftptest bob
  usermod: no changes

Eu fiz o logout e voltei com os dois usuários que tenho no meu sistema. Aquele que eu fiz as mudanças, e bobs conta e ainda não vejo bobs nome ao lado do grupo primário.

[email protected]~>> cat /etc/group
ftptest:x:1002:userx

mas

[email protected]~>> groups bob
bob : ftptest users bob 

O gato não deve mostrar / etc / group show pertencente ao ftptest?

    
por uxserx-bw 07.12.2016 / 17:43

1 resposta

0

O grupo principal de um usuário é armazenado em / etc / passwd. Se você verificar a conta de bob em / etc / passwd, você terá algo parecido com isto:

$ grep ^bob: /etc/passwd
bob:x:1001:1002:Bob:/home/bob:/bin/bash

Os campos, da esquerda para a direita, são:

  • nome de usuário
  • espaço reservado para senha (os sistemas modernos apenas colocam um x aqui)
  • UID numérico
  • GID numérico (grupo principal)
  • campo de comentário (nome legível por humanos)
  • diretório inicial
  • shell padrão

O campo de grupo deve mostrar 1002, que é o mais próximo do GID.

O arquivo / etc / group contém grupos secundários. Muitas vezes, vejo o grupo primário de um usuário também listado no / etc / group, o que significa que ele é definido como um grupo primário e um secundário, mas nem sempre é esse o caso. Como você apontou, usar o comando group listará todos os grupos e é uma boa maneira de ver todos os grupos aos quais um usuário pertence.

    
por 07.12.2016 / 17:57