Votre / etc / passwd est cassé? Pouvez-vous publier le contenu
marguerite
Quelle est votre id commanddans current shellquand vous obtenez whoami ?.
PersianGulf
7
(1) Quelle distribution Linux? (2) Quelle est la sortie de pwcket grpck? (3) Le fichier /etc/shadowexiste-t-il?
John Siu
5
De plus, avez-vous configuré (ou tenté) de créer des services d'annuaire (LDAP, NIS, etc.)? Avez-vous touché /etc/nsswitch.conf?
derobert
1
Je pense nsswitch.confcomme Derobert l'a mentionné. Mais j'ai déjà vu nscddes conneries bizarres comme ça avant. S'il fonctionne, essayez de l'arrêter. S'il n'est pas en cours d'exécution, essayez de le démarrer (bien que le démarrage s'il ne fonctionne pas était un ancien bogue RHEL qui ne devrait plus être présent).
Patrick
Réponses:
7
Remarquez qu'il manque un x
Ceci est le contenu du mien sur Linux Mint avec le noyau 3.8.0-35-generic
root:x:0:0:root:/root:/bin/zsh
Les xmoyens que les informations de mot de passe réel est stocké dans un fichier de mot de passe de l' ombre séparée, typiquement/etc/shadow
Je sais que c'est juste à temps, mais la raison pourrait être coreutilscompilée sans le support ACL. Vérifiez-le et reconstruisez le package si nécessaire.
id command
danscurrent shell
quand vous obtenez whoami ?.pwck
etgrpck
? (3) Le fichier/etc/shadow
existe-t-il?/etc/nsswitch.conf
?nsswitch.conf
comme Derobert l'a mentionné. Mais j'ai déjà vunscd
des conneries bizarres comme ça avant. S'il fonctionne, essayez de l'arrêter. S'il n'est pas en cours d'exécution, essayez de le démarrer (bien que le démarrage s'il ne fonctionne pas était un ancien bogue RHEL qui ne devrait plus être présent).Réponses:
Remarquez qu'il manque un
x
Ceci est le contenu du mien sur Linux Mint avec le noyau 3.8.0-35-generic
Les
x
moyens que les informations de mot de passe réel est stocké dans un fichier de mot de passe de l' ombre séparée, typiquement/etc/shadow
https://en.wikipedia.org/wiki/Passwd
la source
Je recommanderais de vérifier les autorisations sur
/etc/passwd
et/etc/group
. S'ils ne sont pas définis sur 644 (-rw-r--r--
), exécutez:chmod 644 /etc/passwd; chmod 644 /etc/group
la source
dis juste mon expérience
0. problème
sur un appareil cassé:
et
sur un appareil normal:
1. recherche
essayez de trouver la raison:
a trouvé qu'il avait besoin de ces * .so:
// tous viennent du
libc6
paquet, je travaille avec le périphérique arm linux.2. résolution
je les copie sur l'appareil cassé, puis j'ai bien
whoami
travaillé,et l'invite bash
I have no name!@localhost
corrigée.la source
Vérifiez que chaque ligne
/etc/passwd
contient exactement sept champs.la source
Je sais que c'est juste à temps, mais la raison pourrait être
coreutils
compilée sans le support ACL. Vérifiez-le et reconstruisez le package si nécessaire.la source