Sudo arrive avec une erreur, ne peut rien exécuter en tant que root

12

Pour une raison quelconque, lorsque j'essaie d'exécuter des programmes (j'essaie d'exécuter un chasseur de rootkits: rkhunter) en tant que root sur la ligne de commande avec sudo comme ceci:

sudo rkhunter

Ensuite, je reçois ce message:

You must be the root user to run this program

puis je reçois ces lignes:

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins

J'essaie de taper juste sudomais cela donne les mêmes trois erreurs que ci-dessus. Également dans /etc/sudo.conf n'existe pas.

Je ne peux exécuter aucun autre programme en tant que root via sudo. C'était aussi étrange parce que je pouvais courir en tant que root il y a un jour. J'aimerais que ça marche.
Pour que vous le sachiez, je suis le seul utilisateur de cet ordinateur et l'administrateur exécutant Lubuntu 14.04.1.

ScriptKitty
la source

Réponses:

29

Si vous pouvez vous connecter en tant que root:

$ su root     #enter password
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo

Sinon, vous devrez démarrer en mode de récupération, obtenir une autorisation d'écriture sur votre disque et modifier le mode de ce fichier. https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
aldwinaldwin
la source
J'utilise un Raspberry Pi sans tête - comment démarrer en mode de récupération sans clavier ni moniteur?
Big Money
N'a-t-il pas de carte SD que vous pouvez facilement ajuster sur votre ordinateur de bureau / portable?
aldwinaldwin
Il a une carte SD, bonne pensée, je peux simplement le brancher et démarrer à partir de là
Big Money
0

Ouvrez d'abord votre terminal puis tapez et entrez

pkexec su

il vous connectera en tant qu'utilisateur root

tapez maintenant (remplacez le nom d'utilisateur par le nom d'utilisateur de votre PC):

chown -R username /usr/lib/

maintenant ouvrez l'explorateur de fichiers et allez-y /usrou tapez ceci dans un autre terminal:nautilus /usr

maintenant, faites un clic droit sur le dossier lib et allez dans l'onglet 'Permissions'.

De là, changez l'accès de «Groupe» et «Autres» à «Accès aux fichiers»

maintenant cliquez sur le bouton «Modifier les autorisations pour les fichiers joints» changez maintenant l'accès de «Groupe» et «Autres» en «Accès aux fichiers» ou «Lecture seule».

fermez maintenant cette fenêtre et revenez au terminal (celui avec l'utilisateur root).

tapez maintenant

chown -R root /usr/lib/

le tour est joué!

vous pouvez maintenant sudoréutiliser.

Mohd Zaid
la source