Sudo terus meminta kata sandi, meskipun NOPASSWD sudah ditetapkan


13

Konfigurasi sudoers berikut ini berfungsi dengan baik di MacOS 10.8.5, beberapa hari yang lalu saya memutakhirkan ke Mavericks, flag NOPASSWD tampaknya tidak berfungsi lagi:

# User privilege specification
root    ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
%admin  ALL=(ALL) ALL

Sudo Mavericks masih meminta untuk memasukkan kata sandi.

Apakah ada resolusi / solusi?

Jawaban:


17

Entri grup %admin ALL=(ALL) ALLtampaknya menggantikan entri khusus pengguna. Saya menemukan memindahkan entri khusus pengguna sehingga muncul setelah entri grup memperbaikinya. Mungkin sudo mem-parsing seluruh file dan menggunakan entri yang cocok terakhir?

Mengubah file sudoers Anda ke sesuatu yang mirip dengan di bawah ini harus berfungsi

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL

Saya berasumsi Anda ingin menulis sebelum bukan sesudahnya ?
nohillside

Tidak, begitulah OP memilikinya sekarang. Saya menemukan bahwa entri pengguna (dengan NOPASSWD) benar-benar harus ada di baris setelah entri grup (yang tidak memiliki NOPASSWD) atau sudo akan meminta kata sandi.
Dan

1
Ah benar, salah baca posting Anda. Mungkin Anda dapat memperbarui jawaban Anda untuk menunjukkan sampel yang benar - benar bagus
nohillside

Kamu benar. Saya telah membersihkan jawaban asli dan menambahkan contoh.
Dan

Ini membantu, terima kasih banyak, tapi saya masih bertanya-tanya mengapa masalah seperti itu tidak muncul pada contoh Linux saya, mungkin MacOS menggunakan versi sudo yang berbeda.
Howard
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.