Nom d'utilisateur perdu sur une boîte Debian

0

La situation est la suivante: je me suis connecté à ma boîte Debian via SSH et je l’ai trouvé tout juste en affichant le message qu’il n’existe aucun nom d’utilisateur pour le compte actuel. J'ai essayé d'utiliser whoami pour voir si le système a le nom d'utilisateur mais il semble qu'il l'a perdu.

Cette boîte est partagée avec d'autres personnes et j'ai demandé aux personnes qui l'utilisaient de voir si elles modifiaient des fichiers, mais personne ne touchait de fichiers système.

P.S. Il est étrange de pouvoir se connecter à ma boîte même si le système a perdu son nom d'utilisateur. D'autres choses fonctionnent toujours bien.

Licson
la source
Avez-vous essayé un autre appareil? La capture d'écran montre clairement un appareil mobile.
Ramhound
Peut tu su à l'utilisateur root? Si c'est le cas, vérifiez si votre nom d'utilisateur existe toujours dans /etc/passwd, sous l'ID 1001
Canadian Luke
S'il vous plaît fournir la sortie de ls -l /etc/passwd. On dirait que quelqu'un a changé les permissions - ils devraient être -rw-r--r-- et ils sont probablement maintenant -rw-------.
roaima
@Luke Canadien su ne fonctionne pas sans nom d'utilisateur mais j'ai accès au compte root. J'ai suivi la réponse pour le réparer.
Licson

Réponses:

1

@ Raima est correct.

J'ai pu reproduire cette erreur en supprimant l'indicateur lisible par le monde:

$ chmod 600 / etc / passwd

Et capable de restaurer une fonctionnalité normale en la restaurant:

$ chmod 644 / etc / passwd

Morgan
la source
Les processus Linux peuvent connaître leur ID utilisateur, mais ils doivent consulter ce fichier pour traduire un ID utilisateur en nom. Vos mots de passe (hachés) sont en sécurité car ils sont réellement en /etc/shadow qui devrait avoir des autorisations beaucoup plus restrictives sur votre système. /etc/passwd n'a jamais eu de mot de passe sous Linux depuis longtemps, voire jamais.
LawrenceC