ID da mensagem de erro: não é possível localizar o nome da ID do grupo após o login

13

ANTECEDENTES

Trevor entra em sua conta em ssh: //foobar.university.edu como um dos desenvolvedores na caixa, e ele recebe a mensagem:

 id: cannot find name for group ID 131

Trevor então verifica isso usando

 vim /etc/group

PROBLEMA

Trevor descobre que é no 131 em qualquer lugar no arquivo / etc / group.

Trevor então executa o id ...

 > id trevor
 uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131

Descobrir seu grupo primário aparentemente não tem um nome associado a ele.

PERGUNTAS

  • O que provavelmente aconteceu para causar essa circunstância na caixa foobar.university.edu?
  • Suponha que o trevor queira consertar isso (por exemplo, apenas criando um grupo "trevor" que mapeia para o GID 131) qual é a melhor maneira de fazer isso sem potencialmente quebrar qualquer outra coisa no servidor?
por dreftymac 06.11.2012 / 02:31

2 respostas

14

O que provavelmente aconteceu é que o UID e o GID são fornecidos ao servidor via LDAP. Se o arquivo /etc/group não contiver a tradução para o GID, os administradores do servidor provavelmente não atualizarão as definições do grupo. O que você pode fazer? Não muito. O ID do usuário é controlado pelo administrador. (Agora, se você tiver privilégios de root, você pode adicionar o grupo em /etc/group . Você também deve verificar se alguma outra conta de usuário está usando o mesmo grupo e, se estiver, nomeie o grupo apropriadamente).

    
por 06.11.2012 / 02:49
4

Isso aconteceu quando meu usuário "jackson" não foi atribuído a um grupo. Eu sabia que o id do grupo solo para meu usuário era 1000 (quando um usuário é criado com $ adduser e nenhum parâmetro é definido, o usuário recebe os próximos ids disponíveis além de 999. O primeiro obtendo o uid 1000 e gid 1000). p>

Esse aviso significa que seu usuário não pertence a um grupo, então o que você precisa fazer é adicionar o usuário a um grupo. Se o seu administrador ajudá-lo a gostar do @sparticvs mencionado ou se você tiver privilégios de root / sua máquina, você poderá fazer o seguinte:

$ addgroup [your_user_name]
$ usermod -a -G [your_user_name] [your_user_name]

E isso deve resolver isso ( não testado )

O que eu fiz foi simplesmente (avançado)

  • $ sudo vi /etc/group
  • modifique a linha de web:x:1001: a web:x:1000:jackson

O que fez meu usuário jackson pertencer ao grupo web .

FYI se você não estiver familiarizado com vim Eu não recomendo as etapas "avançadas", se você estiver realmente desesperado use $ sudo nano /etc/group

    
por 06.01.2017 / 16:18

Tags