GNU/Linux >> Belajar Linux >  >> Linux

Mengapa root tidak memerlukan kata sandi untuk menjalankan sudo bahkan ketika NOPASSWD:ALL tidak ditulis di /etc/sudoers

sudo memungkinkan pengguna untuk menjalankan perintah sebagai UID 0 (atau pengguna lain) berdasarkan cara konfigurasinya. Tidak perlu meminta kata sandi root untuk menjalankan perintah sebagai UID 0, karena sudah menjadi UID 0.

Selanjutnya root juga bisa su kepada siapa pun yang diinginkan, jadi tidak perlu meminta kata sandi saat mengeksekusi sudo -u user sebagai UID 0.

Catatan:Saya yakin ada pengaturan PAM yang bahkan akan meminta root untuk memberikan kata sandi bagi pengguna target saat menggunakan su .


Meskipun ini adalah inkonsistensi yang menarik. Tidak ada gunanya menghentikan root, karena root memiliki kemampuan CAP_SETUID dan CAP_SETGID , jadi tidak perlu sudo. Ia dapat melakukan apa pun yang diinginkannya.

Jika sudo sedang memeriksa root, dan bukan kemampuan ini, maka mungkin ada bug laten:root tanpa kemampuan dapat meningkat (Saya tidak tahu saya belum melihat kodenya, atau mengujinya).


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Mengapa Pengguna Root Membutuhkan Izin Sudo?

  3. Linux – Sudo Tidak Dapat Membuka /etc/sudoers?

  1. Ssh – Perlu Tty Untuk Menjalankan Sudo Jika Saya Bisa Sudo Tanpa Kata Sandi?

  2. Mengapa Tidak Dapat Menemukan Read /run/user/1000/gvfs Meskipun Dijalankan Sebagai Root?

  3. “sudo:/etc/sudoers is world writable” – Cara memperbaiki hak akses file sudoers

  1. Nonaktifkan umpan balik saat mengetik kata sandi di prompt sudo

  2. Mengapa kata sandi 'sudo' berbeda dengan kata sandi 'su root'

  3. Mengapa pada beberapa sistem Linux, sistem file root muncul sebagai /dev/root bukan /dev/<real device node>di mtab?