Informações do grupo relatadas incorretamente para um usuário específico

4

Eu tenho um problema em um servidor que gerencio. Uma conta (especificamente, minha conta) não parece ter os grupos corretos. Eu acho que o problema é mais facilmente demonstrado olhando a seguinte sequência de comandos:

Last login: sometime from somewhere
user.x@srv:~$ groups
user.x
user.x@srv:~$ groups user.x
user.x : user.x grp1 grp2
user.x@srv:~$ su - user.x
Password:
user.x@srv:~$ groups
user.x grp1 grp2
user.x@srv:~$ exit
user.x@srv:~$ groups
user.x

Portanto, o problema é que os grupos para user.x são relatados incorretamente após o login (por meio do SSH). Se o login for simulado novamente ( su - ) ou o nome de usuário for fornecido com o comando groups ou id , ele funcionará bem.

Os grupos incorretos causam todos os tipos de problemas, como não poder sudo. Como posso consertar isso?

Mais informações que podem ser relevantes:

  • O servidor é um cliente NIS que sincroniza a cada 15 minutos
  • O problema é raro, mas não único, no momento em que 2 usuários o adquiriram no último meio ano
  • O problema parece acontecer apenas com usuários que o SSH na máquina frequentemente
por dtech 29.08.2011 / 17:31

3 respostas

1

O problema foi que as informações do grupo foram primeiro extraídas do nis e depois das cópias locais do nis (feitas pelo ypserv)

A solução estava mudando o /etc/nsswitch.conf de

group: compat

para:

group: files nis compat
    
por 03.09.2011 / 21:43
0

As permissões do grupo são definidas no momento em que o shell é criado. O primeiro shell em que groups output mostra apenas user.x , esse shell foi criado antes de adicionar os outros grupos? Em caso afirmativo, faça o logout e faça o login novamente.

    
por 29.08.2011 / 17:44
0

Parece um problema com as configurações dos shells do usuário. Verifique como os shells estão definidos em /etc/passwd e inspecione os /etc/profile , os scripts de login dos usuários (como .bashrc , .bash_login , .profile etc.) para quaisquer erros. Se você não encontrar nada que conserte, faça backup desses arquivos e restaure os padrões. Possivelmente re-instalar o (s) shell (s).

    
por 29.08.2011 / 18:32

Tags