J'ai déplacé le dossier/etc vers un autre endroit. Maintenant, quand j'utilise Sudo mv
commande il dit:
Sudo: uid 1010 does not exist in the passwd file
il y a une solution? il s'est produit dans mes vps par ssh. Le format n'est pas une option. (ubuntu VPS)
Le problème ici est que la façon dont les utilisateurs sont authentifiés pour se connecter sur Ubuntu est avec le /etc/passwd
fichier. Puisque ce fichier est manquant ... de mauvaises choses vont se produire, comme Sudo ne fonctionne pas.
Si vous avez un accès root quelque part, comme une session que vous avez encore ouverte, ou si vous pouvez comprendre comment entrer en tant que root, vous pouvez créer un symlink
(qui est similaire à un raccourci sur Windows) à la nouvel emplacement afin que le système d'exploitation puisse trouver le fichier. Pour ce faire, utilisez la commande ln
. La syntaxe serait:
ln -s [your new /etc location] /etc
Maintenant, pour réparer votre système actuel, vous pouvez faire:
Démarrez dans un environnement Live.
Montez votre partition Ubuntu actuelle:
Sudo mount /dev/sdXY /mnt
Remplacez XY par votre partition Ubuntu actuelle . En cas de doute, lancez Gparted à partir d'un environnement réel et recherchez quelque chose comme sda1
, sda2
, sda3
, Etc.
Copiez le /etc
À sa place, c'est-à-dire /mnt/path/to/moved/etc
Dans /mnt/etc
Copiez-le avec Sudo
.
Sortie.
Sudo reboot
Maintenant, après avoir démarré sur votre système installé, vous pouvez supprimer le dossier /etc
Précédemment déplacé.
Voici ce que vous avez fait en déplaçant /etc
loin sans un shell ouvert avec des privilèges:
Image de: http://imgur.com/gallery/eEsd4V1
... La seule solution consiste à réinitialiser le VPS après une sauvegarde. Pardon. Rappelez-vous, avec Sudo
viennent une grande puissance et une grande responsabilité ...