Saya pikir pertama, kita perlu melihat ke dalam apa yang su dan sudo sebenarnya adalah
su - singkatan Pengguna Pengganti. Anda menggunakan ini untuk beralih ke shell sebagai pengguna lain yang menggunakan kata sandi pengguna itu. Biasa digunakan dengan root. Tidak memerlukan kata sandi saat dijalankan sebagai root.
sudo - memungkinkan pengguna yang diizinkan untuk menjalankan perintah yang ditentukan sebagai pengguna lain. Juga biasa digunakan dengan root. Namun, ini memungkinkan Anda untuk secara khusus mengelola perintah apa yang dapat dieksekusi sebagai penggunaan lain. (Misalnya, Anda bisa memberi pengguna kemampuan untuk menjalankan skrip init.d tetapi tidak ada yang lain.)
Catatan, Anda selalu dapat menjalankan sudo su
atau sudo -i
dan itu akan memberi Anda shell root. Namun, tidak ada kata sandi root berarti tidak masuk langsung sebagai root ... yang berarti tidak ada yang bisa membobol pengguna itu.
EDIT: jadi mungkin jawaban yang Anda cari adalah: tidak memiliki kata sandi root memaksa Anda untuk menggunakan sudo
, yang pada gilirannya akan menyelaraskan Anda dengan sudo
filosofi yang menyarankan Anda untuk menegakkan kontrol yang lebih besar atas tindakan yang dijalankan sebagai root.