Sudo pojawia się błąd, nie może uruchomić niczego jako root

12

Z jakiegoś powodu, gdy próbuję uruchomić dowolny program (staram się uruchomić program typu rootkit hunter: rkhunter) jako root w wierszu poleceń za pomocą sudo:

sudo rkhunter

Następnie otrzymuję ten komunikat:

You must be the root user to run this program

a następnie otrzymuję te linie:

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

Próbuję tylko wpisać, sudoale pojawiają się te same trzy błędy, co powyżej. Również w /etc/sudo.conf nie istnieje.

Nie mogę uruchamiać żadnych innych programów jako root przez sudo. To było również dziwne, ponieważ dzień temu mogłem uruchomić jako root. Chciałbym, żeby to działało.
Wiem tylko, że jestem jedynym użytkownikiem tego komputera i administratorem, działającym pod kontrolą Lubuntu 14.04.1.

ScriptKitty
źródło

Odpowiedzi:

30

Jeśli możesz zalogować się jako root:

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

Jeśli nie, musisz uruchomić w trybie odzyskiwania, uzyskać uprawnienia do zapisu na dysku i zmienić tryb tego pliku. https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
aldwinaldwin
źródło
Używam bezgłowego malinowego pi - jak mam zacząć w trybie odzyskiwania bez klawiatury lub monitora?
Big Money
Czy nie ma karty SD, którą można łatwo dostosować na komputerze stacjonarnym / laptopie?
aldwinaldwin
Ma kartę SD, dobre myślenie, mogę ją po prostu podłączyć i uruchomić z tego miejsca
Big Money
0

1. otwórz terminal, a następnie wpisz i wprowadź

pkexec su

zaloguje Cię jako użytkownik root

teraz wpisz (zastąp nazwę użytkownika nazwą użytkownika komputera):

chown -R username /usr/lib/

teraz otwórz eksplorator plików i goto /usrlub wpisz to w innym terminalu:nautilus /usr

teraz kliknij prawym przyciskiem myszy folder lib i przejdź do zakładki „Uprawnienia”.

Stamtąd zmień dostęp do „Grupy” i „Innych” na „Dostęp do plików”

teraz kliknij przycisk „Zmień uprawnienia do plików zamkniętych”. Teraz zmień dostęp do „Grupy” i „Innych” na „Dostęp do plików” lub „Tylko do odczytu”.

teraz zamknij to okno i wróć do terminala (tego z użytkownikiem root).

teraz wpisz

chown -R root /usr/lib/

voila!

teraz możesz użyć sudoponownie.

Mohd Zaid
źródło