web-dev-qa-db-fra.com

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

Pour une raison quelconque, lorsque j'essaye de lancer n'importe quel programme (j'essaye de lancer un chasseur de rootkit: rkhunter) en tant que root sur la ligne de commande avec Sudo, comme ceci:

Sudo rkhunter

Puis je reçois ce message:

You must be the root user to run this program

et 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 juste de saisir Sudo mais cela donne les trois mêmes 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 un jour auparavant. Je voudrais que ça marche.
Juste pour que vous sachiez que je suis le seul utilisateur de cet ordinateur et l’administrateur qui exécute Lubuntu 14.04.1.

11
ScriptKitty

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

Si ce n'est pas le cas, vous devrez démarrer en mode de récupération, obtenir l'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
22
aldwinaldwin

1er ouvrez votre terminal puis tapez et entrez

pkexec su

il vous connectera en tant qu'utilisateur root

maintenant, tapez (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 à /usr ou tapez ceci dans un autre terminal: nautilus /usr

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

À partir de là, changez l'accès de 'Groupe' et 'Autres' à 'Fichiers d'accès'

cliquez maintenant sur le bouton "Modifier les autorisations pour les fichiers joints", puis modifiez l'accès de "Groupe" et "Autres" à "Fichiers d'accès" ou "Lecture seule".

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

maintenant tapez

chown -R root /usr/lib/

voila!

vous pouvez maintenant utiliser Sudo encore.

0
Mohd Zaid