web-dev-qa-db-fra.com

Les autorisations Sudo confondues

Je m'amusais avec Ubuntu pour essayer de faire fonctionner autogen.sh et je faisais une bêtise. J'ai tapé:

Sudo chown -R emilia /usr/bin/

et après cela, je ne peux plus utiliser Sudo.

J'ai essayé jusqu'à présent:

se connecter en tant que root et taper:

chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo

N'a pas aidé.

J'ai fait des tests et voici les résultats:

emilia@emilia:~$ ls -la /usr/bin | grep -v "root *root"
total 147656
drwxr-xr-x  2 emilia root      65536 Aug 14 16:06 .
-rwxr-xr-x  1 emilia root      51920 Feb 18 14:37 [
lrwxrwxrwx  1 emilia root          8 Aug  7 16:04 2to3 -> 2to3-2.7
-rwxr-xr-x  1 emilia root         96 Jul  2 21:02 2to3-2.7

emilia@tenshi:~$ ls -la /usr/bin | grep -v "rwxr-xr-x\|^l"
total 147656
-rwxrwxr-x  1 emilia emilia       22 Aug 14 16:06 autogen.sh

emilia@emilia:~$ ls -l /usr/bin/Sudo
-rwxr-xr-x 1 emilia root 136808 Maj  4 19:25 /usr/bin/Sudo
6
Mirakurun

Puisque vous ne pouvez plus utiliser Sudo, vous pouvez faire deux choses:

  1. Si vous avez placé un mot de passe root (et non votre mot de passe utilisateur), utilisez su sur un terminal et vous pourrez utiliser le compte root en utilisant ce mot de passe.

  2. Si vous n'avez pas placé de mot de passe root, vous pouvez redémarrer votre système et accéder à mode de récupération, puis ouvrir une session root. Étant donné que vous n'avez pas placé de mot de passe root, vous ne serez pas invité à en entrer un. Après cela, tapez: mount -o rw,remount / et appuyez sur Enter pour permettre un accès en lecture/écriture à votre système.

Après avoir obtenu l’accès root à l’une des méthodes ci-dessus, lancez chown -R root:root /usr/bin et vous devriez être de retour aux affaires.

14
Stormlord

Vos commandes ne fonctionnent pas car le mode de récupération monte le système de fichiers en lecture seule . Pour le rendre accessible en écriture, exécutez cette commande:

mount -o rw,remount /

Maintenant, exécutez:

chmod 4755 /usr/bin/Sudo
chown -R root:root /usr/bin

pour réparer les autorisations.

10
insert_name_here