7 votes

Changement de propriétaire de /usr/bin

Je l'ai fait... Je suppose que tout le monde le fait un jour, mais c'était ma première fois. J'ai exécuté sudo chown -R /usr/bin et avant que je ne réalise mon erreur, il était trop tard... Maintenant je ne peux pas accéder à sudo car je reçois l'erreur suivante : sudo: must be setuid root . Je voudrais vraiment j'apprécierais si je pouvais éviter une réinstallation complète d'ubuntu car cela demanderait beaucoup trop de travail :(

Voici les commandes que j'ai essayées sans succès (en mode récupération) :

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

J'ai aussi essayé chmod 0440 /etc/sudoers tous sans succès. Avez-vous une idée de ce que je peux essayer pour réparer ce problème ?

REMARQUE : Désolé d'avoir créé un autre de ces fils, mais comme je connaissais l'histoire de l'entreprise, j'ai décidé d'en créer un autre. exact commande que j'ai exécuté pour tout faire sauter, j'ai pensé que ça pourrait faire une différence :)

3voto

ashutosh Points 1272

Il suffit d'utiliser n'importe quel live cd pour démarrer en mode récupération, puis de sélectionner le disque dur et de naviguer jusqu'au dossier bin de votre ubuntu installé. Puis réinitialisez les permissions comme ceci : allez dans la console racine. Une fois là, exécutez ce qui suit pour rétablir les permissions :

chmod 755 /bin\

EDIT : Il suffit d'aller dans le terminal à partir de n'importe quel cd live et d'y écrire :

sudo fdisk -l 

Cela va lister toutes les partitions. Localisez la partition racine du disque et notez son nom de périphérique. Le périphérique sera listé dans l'ordre :

/dev/sda1
/dev/sda2
/dev/sda3
....
....

Notez simplement le nom du périphérique de votre partition racine, vous pouvez alors utiliser Gparted pour examiner les partitons d'une meilleure manière. Mais trouver la partition racine est ce qui vous intéresse tous. Maintenant, supposons que /sda2 est votre partition racine (je suppose). Il suffit d'aller dans le terminal et de monter le périphérique par

sudo mkdir /mnt //in case live cd does not have /mnt folder.
sudo mount /dev/sda2

Maintenant, lorsque vous avez monté votre appareil, il suffit de naviguer vers lui comme :

sudo lshw 

et notez le numéro de série de l'appareil racine

cd /media
cd device-logical-number  // for ex- mine have A272B6CF72B6A785

et maintenant vous pouvez accéder au répertoire bin et y appliquer la permission.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X