Sudo tidak berfungsi: "/ etc / sudoers dimiliki oleh uid 1005, seharusnya 0" - Ubuntu

1

Ketika saya mencoba mengubah pengguna untuk melakukan root menggunakan sudo superintah. itu menunjukkan kesalahan di bawah ini. Apakah ada cara untuk menyelesaikan masalah ini?

dasitha@dev-digin-io:~$ sudo su
sudo: /etc/sudoers is owned by uid 1005, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Saya menggunakan sistem operasi Ubuntu 14.04.5 LTS Server di bawah ini.

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Inilah lsoutput:

dasitha@dev-digin-io:/etc$ ls -l /etc/sudoers
-r--r----- 1 sajee root 900 Dec 9 07:02 /etc/sudoers

Ini di-host di platform cloud Google (compute Engine / VM) jadi saya tidak punya akses fisik ke mesin.

Daz
sumber
Harap edit pertanyaan Anda untuk memasukkan output dari ls -l /etc/sudoers. Juga beri tahu kami jika Anda dapat mem-boot server dari media alternatif (seperti live CD).
CVn
Apakah Anda mengatur kata sandi root? Bisakah kamu lari sutanpa sudo?
techraf
1
Jika Anda tahu kata sandi root, lalu apakah Anda memberikannya untuk sumeminta? Dan apakah Anda mendapatkan "Kegagalan otentikasi" sebagai respons terhadap kata sandi root yang benar (setidaknya dalam teori)?
techraf
2
Sebenarnya, Anda dapat mengakses /etc/sudoers. Itu tidak aman lagi, jadi sudomenolak untuk menggunakannya. sutidak digunakan /etc/sudoers. Namun, seperti yang saya sebutkan, Anda perlu mengetikkan kata sandi untuk root. Ketika mengandalkan secara eksklusif sudo, kata sandi ini bahkan mungkin tidak disetel!
Daniel B
1
Seperti yang telah dikatakan: Gunakan sudengan kata sandi root untuk menjadi root, lalu chown root /etc/sudoersuntuk membuatnya aman ("dimiliki oleh uid 0").
dirkt

Jawaban:

1

Di Google Cloud Platform Anda dapat menggunakan Skrip Startup untuk menjalankan perintah sebagai root pada saat startup. Jadi Anda dapat menambahkan sesuatu yang mirip dengan chown 0 /etc/sudoersskrip Anda saat ini dan mulai ulang VM Anda.

Dan Anda dapat membaca lebih lanjut tentang Skrip Startup pada Artikel di Google Cloud Platform

Fedor Dikarev
sumber