Sudo muncul dengan kesalahan, tidak dapat menjalankan apa pun sebagai root

12

Untuk beberapa alasan, ketika saya mencoba menjalankan program apa pun (saya mencoba menjalankan pemburu rootkit: rkhunter) sebagai root pada baris perintah dengan sudo seperti ini:

sudo rkhunter

Maka saya menerima pesan ini:

You must be the root user to run this program

dan kemudian saya mendapatkan baris ini:

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

Saya mencoba mengetik saja sudotetapi muncul dengan tiga kesalahan yang sama seperti di atas. Juga di /etc/sudo.conf tidak ada.

Saya tidak bisa menjalankan program lain sebagai root melalui sudo. Itu juga aneh karena saya bisa menjalankannya sebagai root sehari yang lalu. Saya ingin ini berhasil.
Asal tahu saja, saya adalah satu-satunya pengguna komputer ini, dan administrator, yang menjalankan Lubuntu 14.04.1.

ScriptKitty
sumber

Jawaban:

28

Jika Anda dapat masuk sebagai root:

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

Jika tidak, Anda harus memulai dalam mode pemulihan, mendapatkan izin menulis pada disk Anda, dan mengubah mode file itu. https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
aldwinaldwin
sumber
Saya menggunakan pi raspberry tanpa kepala - bagaimana saya memulai dalam mode pemulihan tanpa keyboard atau monitor?
Uang Besar
Bukankah ini memiliki kartu sd yang mudah Anda sesuaikan di desktop / laptop Anda?
aldwinaldwin
Itu memang memiliki kartu sd, pemikiran yang bagus, saya bisa pasang dan boot dari sana
Uang Besar
0

Pertama buka terminal Anda lalu ketik dan masukkan

pkexec su

itu akan masuk Anda sebagai pengguna root

sekarang ketik (ganti nama pengguna dengan nama pengguna PC Anda):

chown -R username /usr/lib/

sekarang buka file explorer dan goto /usratau ketik ini di terminal lain:nautilus /usr

sekarang, klik kanan pada folder lib dan buka tab 'Izin'.

Dari sana ubah akses 'Grup' dan 'Lainnya' ke- 'Akses file'

sekarang klik tombol 'Ubah Izin untuk File Tertutup' sekarang ubah akses dari 'Grup' dan 'Lainnya' ke- 'Akses file' atau 'Hanya-baca'.

sekarang tutup jendela itu dan kembali ke terminal (yang dengan pengguna root).

sekarang ketik

chown -R root /usr/lib/

voila!

sekarang kamu bisa menggunakannya sudolagi.

Mohd Zaid
sumber