web-dev-qa-db-fra.com

Dossier / etc déplacé vers un autre endroit

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)

1
hoheckell

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
2
MaxML

Meme

Maintenant, pour réparer votre système actuel, vous pouvez faire:

  1. Démarrez dans un environnement Live.

  2. 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.

  3. Copiez le /etc À sa place, c'est-à-dire /mnt/path/to/moved/etc Dans /mnt/etc Copiez-le avec Sudo.

  4. Sortie.

    Sudo reboot
    
  5. Maintenant, après avoir démarré sur votre système installé, vous pouvez supprimer le dossier /etc Précédemment déplacé.

1
Raphael

Voici ce que vous avez fait en déplaçant /etc loin sans un shell ouvert avec des privilèges:

enter image description here

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é ...

0
Rmano