J'essayais de changer mon nom d'utilisateur et aussi mon répertoire personnel ( /home/username
) et mon système a commencé à planter. J'ai supprimé le passwd
fichier mais j'avais une sauvegarde nommée passwd_bkp
. J'ai essayé de renommer cela en passwd_bkp
tant que passwd
et cela n'a pas fonctionné. Aucune commande n'était en cours d'exécution ... J'étais dans une fenêtre de terminal.
J'ai redémarré mon système et maintenant je ne peux plus me connecter. GRUB propose deux options: Linux et le mode de récupération.
J'ai essayé d'ouvrir une session en tant que root mais cela indique que le système de fichiers est corrompu. Je ne peux pas accéder à mes fichiers.
Ai-je perdu tous mes fichiers?
login
authentication
users
passwd-file
joao rodrigo leao
la source
la source
/etc/passwd
fichier , il n'est également pas possible de réinitialiser le mot de passe. Vous devez restaurer (ou recréer) lepasswd
fichier. Et une fois cela fait, il n'est généralement pas nécessaire de réinitialiser le mot de passe.Réponses:
Non, compte tenu de votre description, vous n'avez perdu aucun de vos fichiers (sauf ceux
/etc/passwd
que vous avez supprimés mais que vous avez sauvegardés).Démarrez un CD / DVD Ubuntu en direct ou une clé USB en direct. Sélectionnez
Try Ubuntu
(pasInstall Ubuntu
). Lorsque le bureau se charge, ouvrez une fenêtre Nautilus (navigateur de fichiers). Vous pouvez trouver la partition pour votre système Ubuntu sousDevices
. Cliquez dessus pour le monter.Vous pouvez maintenant restaurer la sauvegarde. Vous devez cependant le faire en tant que root. Voici un moyen assez simple de le faire.
Ouvrez une fenêtre de terminal ( Ctrl+ Alt+ T). Dans le terminal, saisissez
cd
et saisissez la Spaceclé, mais n'appuyez pas Enterencore.Dans Nautilus, recherchez le
etc
répertoire dans le système Ubuntu installé. (Ce n'est pas le même que leetc
répertoire du CD live. Leetc
répertoire à l'intérieur du système Ubuntu installé se trouve dans la partition que vous venez de monter.)Faites glisser ce
etc
répertoire dans le terminal, qui collera son chemin complet dans le terminal, en exécutant lacd ...
commande.Appuyez sur Enterpour exécuter la commande. Vous vous trouvez maintenant dans le répertoire contenant votre
passwd
fichier. Je suppose que votre fichier de sauvegarde,, sepasswd_bkp
trouve également ici.Exécutez cette commande:
Cela restaure le
passwd
fichier à partir de votre sauvegarde, alors maintenant vous devriez pouvoir redémarrer, retirer le CD / DVD ou le lecteur flash USB et redémarrer dans votre système Ubuntu installé. Votre système Ubuntu installé devrait fonctionner à nouveau.Pour l'avenir, vous devez être conscient qu'il est recommandé de ne pas modifier manuellement
/etc/passwd
,/etc/group
,/etc/shadow
ou/etc/gshadow
. Au lieu de cela, vous devez utiliser les utilitaires fournis dans le cadre d'Ubuntu pour apporter les modifications dont vous avez besoin aux utilisateurs et aux groupes de votre système. Vous savez probablement que vous pouvez modifier cela dans les paramètres système ou avecusers-admin
. Mais il existe également des utilitaires de ligne de commande très puissants pour cela, qui sont toujours beaucoup plus sûrs et plus faciles que de modifier manuellement les fichiers de configuration vous-même. Voici la documentation sur les utilitaires de ce type les plus pertinents dans Ubuntu:adduser
/addgroup
deluser
/delgroup
usermod
groupmod
useradd
(niveau inférieur àadduser
, vous devriez généralement utiliser à laadduser
place)userdel
(niveau inférieur àdeluser
, vous devriez généralement utiliser à ladeluser
place)groupadd
(niveau inférieur àaddgroup
, vous devriez généralement utiliser à laaddgroup
place)groupdel
(niveau inférieur àdelgroup
, vous devriez généralement utiliser à ladelgroup
place)passwd
gpasswd
pwck
grpck
Vous pouvez changer votre nom d' utilisateur avec certains de ces utilitaires. Cette réponse explique une manière en détail. Cependant, vous devez être conscient (comme cela est actuellement évoqué par un commentaire) que certaines applications supposent que votre nom d'utilisateur reste le même. La modification de votre nom d'utilisateur peut donc entraîner des problèmes.
la source
/etc/passwd-
ou/var/backups/passwd.bak
. Assurez-vous de définir les autorisations correctes. Exemple:sudo install -m644 /etc/passwd- /etc/passwd
Au lieu de démarrer un livecd, vous pouvez appuyer sur
e
dans le menu grub pour modifier l'entrée du mode de secours et ajouterinit=/bin/sh
aux arguments du noyau. Cela vous déposera directement dans un shell racine où vous pourrez copier le fichier de sauvegarde dans l'original après avoir remonté le système de fichiers en lecture-écriture avecmount -o remount,rw /
.la source
/etc/passwd
, il n'y a aucun utilisateur appelé root et aucun utilisateur avec uid = 0 . Les utilitaires nécessaires fonctionneront-ils nécessairement dans ces conditions inhabituelles?cp
oumv
n'avez pas besoin de / etc / passwd.Vous devriez lire d'abord la réponse d'Eliah Kagan, avant de continuer à lire cette réponse. Il explique comment gérer la situation et pourquoi il n'est généralement pas nécessaire de modifier / etc / passwd manuellement.
Quoi qu'il en soit, si vous savez vraiment ce que vous faites et que vous devez modifier
/etc/passwd
manuellement , vous pouvez le faire, mais vous ne devez pas simplement modifier les fichiers avec votre éditeur préféré. Au lieu de cela, il y a l'outilDepuis les pages de manuel:
Par exemple, si vous souhaitez modifier l'UID d'un utilisateur, pour autant que je sache, pour modifier les fichiers manuellement, c'est le seul moyen. De plus, si vous souhaitez modifier le mot de passe d'un utilisateur, puis revenir à son précédent sans le savoir, il n'y a aucun moyen avec
usermod
ou ainsi. Mais si vous enregistrez le mot de passe haché dans le fichier caché, puis changez le mot de passe de l'utilisateur, vous pouvez ensuite ajouter à nouveau le mot de passe haché en modifiant le fichier caché avecvipw -s
.la source
Après avoir suivi la réponse de @ EliahKagan, je ne pouvais pas me connecter
lightdm
et mon compte n'était pas répertorié. J'ai découvert que l'autorisation dupasswd
fichier n'était pas configurée correctement; l'utilisateur lightdm n'y avait pas accès. Voici comment je l'ai corrigé:.Connectez-vous sur un tty Ctrl+ Alt+F1
changer dans le
/etc
répertoireModifiez ensuite les autorisations en
644
Alors fais
ls -la
la chaîne d'autorisation doit ressembler à ceci
la source
Si vous pouvez vous connecter, ouvrez simplement le terminal et essayez ceci:
Autre
Démarrez en mode de récupération ou à partir d'Ubuntu live Cd. Ensuite, montez votre ancien lecteur:
puis redémarrez. Cela ne définira aucun mot de passe pour root.
Ensuite, vous pouvez vous connecter, recréer tous vos comptes, etc.
Vous pouvez également utiliser la sauvegarde qui s'appelle (je pense)
/etc/passwd-
Edit : (une autre méthode que je n'ai pas essayée auparavant mais je pense qu'elle devrait aussi fonctionner)
init=/bin/bash
cp /etc/passwd- /etc/passwd
init=/bin/bash
mount -o remount,rw /
passwd YOURUSERNAMEHERE
(Si vous ne connaissez pas votre type de nom d'utilisateurls /home
(c'est-à-dire un L minuscule et un S minuscule) pour une liste d'utilisateurs)La source
la source