Sudo presenta un errore, non può eseguire nulla come root


12

Per qualche motivo, quando provo a eseguire qualsiasi programma (sto cercando di eseguire un rootkit hunter: rkhunter) come root sulla riga di comando con sudo in questo modo:

sudo rkhunter

Quindi ricevo questo messaggio:

You must be the root user to run this program

e poi ottengo queste righe:

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

Provo a digitare solo, sudoma viene fuori con gli stessi tre errori di cui sopra. Anche in /etc/sudo.conf non esiste.

Non posso eseguire altri programmi come root tramite sudo. Era anche strano perché potevo correre come root un giorno fa. Vorrei che funzionasse.
Solo per questo sai, sono l'unico utente di questo computer e l'amministratore che esegue Lubuntu 14.04.1.

Risposte:


29

Se riesci ad accedere come root:

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

In caso contrario, dovrai eseguire l'avvio in modalità di ripristino, ottenere l'autorizzazione di scrittura sul disco e modificare la modalità di quel file. https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so

Sto usando un lampone senza testa pi - come potrei iniziare in modalità di recupero senza una tastiera o un monitor?
Big Money,

Non ha una sdcard che puoi facilmente regolare sul tuo desktop / laptop?
aldwinaldwin,

Ha una sdcard, buona idea, posso solo collegarlo e avviare da lì
Big Money

0

1 ° apri il tuo terminale quindi digita ed entra

pkexec su

ti accederà come utente root

ora digita (sostituisci il nome utente con il nome utente del tuo PC):

chown -R username /usr/lib/

ora apri Esplora file e vai a /usro digita questo in un altro terminale:nautilus /usr

ora, fai clic destro sulla cartella lib e vai alla scheda 'Autorizzazioni'.

Da lì cambia l'accesso di "Gruppo" e "Altri" in "Accesso ai file"

ora fai clic sul pulsante "Modifica autorizzazioni per file chiusi" ora modifica l'accesso di "Gruppo" e "Altri" in "Accesso ai file" o "Sola lettura".

ora chiudi quella finestra e ritorna al terminale (quello con l'utente root).

ora digita

chown -R root /usr/lib/

Ecco!

ora puoi usarlo di sudonuovo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.