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.
su
à l'utilisateur root? Si c'est le cas, vérifiez si votre nom d'utilisateur existe toujours dans/etc/passwd
, sous l'ID 1001ls -l /etc/passwd
. On dirait que quelqu'un a changé les permissions - ils devraient être-rw-r--r--
et ils sont probablement maintenant-rw-------
.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.Réponses:
@ 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
la source
/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.