[root@notebook ~]# grep root /etc/sudoers
root ALL=(ALL) ALL
Pertanyaan: Mengapa pengguna root memerlukan izin sudo? Saya telah melihatnya di berbagai OS UNIX. Bisakah seseorang tolong jelaskan ini?
[root@notebook ~]# grep root /etc/sudoers
root ALL=(ALL) ALL
Pertanyaan: Mengapa pengguna root memerlukan izin sudo? Saya telah melihatnya di berbagai OS UNIX. Bisakah seseorang tolong jelaskan ini?
Jawaban:
Sehingga mereka dapat (dari man
halaman): -
jalankan perintah sebagai pengguna lain
sudo
tidak terbatas pada mengizinkan pengguna biasa untuk menjalankan perintah sebagai root. Root dapat menjalankan perintah sebagai pengguna lain dengan: -
sudo -u bloggs <command>
Perhatikan bahwa root tidak perlu menyediakan kata sandi pengguna.
Misalkan Anda memiliki skrip yang melakukan banyak hal tanpa memerlukan hak istimewa khusus, dan kemudian satu hal istimewa yang dilakukan melalui sudo.
Jika Anda ingin skrip ini berguna untuk root juga, akan lebih mudah jika perintah sudo terakhir ini tidak akan menolak bekerja karena "Anda root; root tidak diizinkan untuk sudo".
Mengkonfigurasi ini dalam sudoers bukannya hardcoding pengecualian untuk root dalam sudo binary mengurangi kerumitan kode keamanan-kritis di sudo (betapapun sedikit), yang selalu merupakan hal yang baik.
sudo
sementara aku sudah berada root, hanya karena itu tertanam dalam memori otot saya ...
sudo
! = root.