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?

Howard
sumber

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
Dan
sumber
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