Récupérer d'un erreur de chown bonhomme:amis / nom_du_cible -R

Systèmes couverts :

  1. Linux avec grub
  2. Ubuntu
  3. Debian
  4. SLES
  5. CentOS
  6. RedHat

Tous devraient être assez similaires dans les options de grub.

J'ai accidentellement exécuté la commande suivante en tant que sudo (je pannick!)

chown bonhomme:amis / nom_du_cible -R

À ce stade, sudo ne fonctionne plus, je n'ai pas de mot de passe root, je ne peux pas appeler et réveiller les gens pour réparer cela, alors ont fait un snapshot avec vmware, embarque sur le vmhost, et ont trouve grub à travers le console web de vmware.

Les services web ne fonctionnent plus, je ne peux plus me connecter au serveur pour de nouvelles connexions.

 

le point est que j'ai ajouté un espace entre / et nom_du_cible (ma faute), j'ai arrêté la commande après 1-2 secondes, comment puis-je récupérer de cela

 

SOLUTION GÉNIALE:

Utilisez grub pour vous mettre en mode utilisateur unique en tant que root sans avoir besoin du mot de passe root.

Redémarrez votre serveur, maintenez la touche 'shift' enfoncée jusqu'à ce que vous voyiez le menu grub, il arrive rapidement alors faites attention.  Appuyez ensuite sur la touche 'e' pour 'edit', trouvez la ligne de la configuration appelée linux, à la fin de la ligne linux ajoutez la chaîne suivante :

rw init=/bin/bash

Dans sles 12 sp4 la commande ctrl-X te permet de lancer l'amorçage du système avec les paramêtres indiqué.  Les instructions devrait être évident sinon un moteur de recherche web est ton meilleur ami.

Ensuite :

chown root:root / -R ;

chmod u+s /usr/bin/sudo ;

puis passez en revue vos dossiers /home, définissez correctement la propriété comme suit

chown nom_utilisateur:utilisateurs /home/nom_utilisateur -R

Cela fonctionne mieux si vous pouvez comparer les propriétaires des dossiers à un serveur en fonctionnement, mais cela devrait au moins vous donner la possibilité de le découvrir (cela a fonctionné pour moi).

Redémarrez après avoir fait cela, vous devriez être en bien meilleure forme.