Я думаю, що спочатку ми повинні розглянути, що насправді є судо
su - означає Замінника користувача. Ви використовуєте це для переключення на оболонку, як інший користувач, що використовує пароль цього користувача. Зазвичай використовується з коренем. Не вимагає пароля при виконанні як root.
sudo - дозволяє дозволеному користувачеві виконувати задану команду як інший користувач. Також часто використовується з коренем. Однак це дозволяє спеціально керувати тим, які команди можуть виконуватися в якості іншого використання. (Наприклад, ви можете дати користувачеві можливість запускати сценарій init.d, але нічого іншого.)
Зауважте, ви завжди можете запустити sudo su
або, sudo -i
і це дасть вам кореневу оболонку. Однак жоден кореневий пароль не означає входити в систему безпосередньо як root ... а це означає, що ніхто не може зламати цього користувача.
EDIT: тому, можливо, ця відповідь, яку ви шукаєте: відсутність пароля root змушує вас використовувати sudo
, що, в свою чергу, природно узгоджує вас з sudo
філософією, яка пропонує вам посилити контроль над діями, що виконуються як root.