não pode encontrar meu nome de usuário em / etc / passwd nem o nome do meu grupo inicial em / etc / group

2

Aqui está o que eu recebo:

[zehu@danville ~]$ groups
apl vboxusers
[zehu@danville ~]$ 

[zehu@danville ~]$ grep zehu /etc/passwd 
[zehu@danville ~]$ 

[zehu@danville ~]$ grep apl /etc/group
[zehu@danville ~]$ 

[zehu@danville ~]$ grep vboxusers /etc/group
vboxusers:x:1540:zehu
[zehu@danville ~]$ 

Alguém poderia me dizer se isso é normal ou não? e por que isto? Obrigado pela ajuda!

 [zehu@danville ~]$ sudo grep zehu /etc/shadow  
 [zehu@danville ~]$   
 [zehu@danville ~]$ id  
 uid=1580(zehu) gid=1100(apl)     groups=1100(apl),1540(vboxusers)  
 [zehu@danville ~]$ getent group apl  
 apl:x:1100: 

[zehu@danville ~]$ ypcat passwd | grep zehu
zehu:beL3WqT.4rb5Y:1580:1100:Zeyu Hu:/home/zehu:/bin/tcsh
    
por dotlib 25.09.2014 / 09:26

1 resposta

0

O sistema que você está usando usa um serviço de diretório (exemplos destes são NIS, NIS + e LDAP) para alguns usuários e grupos, incluindo você e seu grupo apl , em vez de entradas locais em /etc/passwd e /etc/group .

Isso é comum em sistemas nos quais os usuários e grupos são administrados em uma máquina central. Torna mais fácil, do ponto de vista da administração do sistema, permitir que os usuários efetuem login em qualquer número de outras máquinas (nós de login ou computadores) sem ter que atualizar manualmente os arquivos necessários em todas as máquinas sempre que alguma informação de usuário ou grupo for alterada.

O utilitário getent pode ser usado para obter informações sobre usuários locais e grupos e sobre usuários e grupos atendidos em um serviço de diretório.

Para ver sua entrada passwd , use

getent passwd "$LOGNAME"

ou

getent passwd "$( id -u )"

Para ver suas entradas group , use

getent group $( id -G )

Altere -G para -g para obter apenas seu grupo principal.

Para mais informações, consulte

por 25.11.2018 / 10:40