Seu / etc / passwd está quebrado? Você pode postar o conteúdo de
margarida
Qual é o seu id commandem current shellquando você começa whoami ?.
precisa saber é o seguinte
7
(1) Qual distribuição linux? (2) Qual é a saída de pwcke grpck? (3) Existe arquivo /etc/shadow?
John Siu
5
Além disso, você configurou (ou tentou) serviços de diretório de algum tipo (LDAP, NIS etc.)? Você tocou /etc/nsswitch.conf?
derobert
1
Estou pensando nsswitch.confcomo derobert mencionado. Mas eu já vi uma nscdporcaria estranha assim antes. Se estiver em execução, tente pará-lo. Se não estiver em execução, tente iniciá-lo (embora a coisa de iniciá-lo, se não estiver em execução, fosse um bug antigo do RHEL que não deveria mais aparecer).
Patrick
Respostas:
7
Observe que está faltando x
Este é o conteúdo meu no Linux Mint com o kernel 3.8.0-35-generic
root:x:0:0:root:/root:/bin/zsh
Os xmeios que as informações reais da senha estão sendo armazenadas em um arquivo de senha sombra separado, tipicamente/etc/shadow
id command
emcurrent shell
quando você começa whoami ?.pwck
egrpck
? (3) Existe arquivo/etc/shadow
?/etc/nsswitch.conf
?nsswitch.conf
como derobert mencionado. Mas eu já vi umanscd
porcaria estranha assim antes. Se estiver em execução, tente pará-lo. Se não estiver em execução, tente iniciá-lo (embora a coisa de iniciá-lo, se não estiver em execução, fosse um bug antigo do RHEL que não deveria mais aparecer).Respostas:
Observe que está faltando
x
Este é o conteúdo meu no Linux Mint com o kernel 3.8.0-35-generic
Os
x
meios que as informações reais da senha estão sendo armazenadas em um arquivo de senha sombra separado, tipicamente/etc/shadow
https://en.wikipedia.org/wiki/Passwd
fonte
Eu recomendaria verificar as permissões em
/etc/passwd
e/etc/group
. Se eles não estiverem configurados para 644 (-rw-r--r--
), execute:chmod 644 /etc/passwd; chmod 644 /etc/group
fonte
apenas diga minha experiência
0. problema
no dispositivo quebrado:
e
no dispositivo normal:
1. pesquisa
tente encontrar o motivo:
achou que precisava desses * .so:
// todos vêm do
libc6
pacote, eu trabalho com o dispositivo arm linux.2. resolução
copio-os para o dispositivo quebrado e, em seguida,
whoami
trabalhei direito,e prompt do bash
I have no name!@localhost
corrigido.fonte
Verifique se cada linha
/etc/passwd
possui exatamente sete campos.fonte
Sei que está na hora certa, mas o motivo pode ser
coreutils
compilado sem o suporte da ACL. Verifique e reconstrua o pacote, se necessário.fonte