Я думаю, во-первых, мы должны посмотреть, что на самом деле являются su и sudo
su - обозначает Заместителя пользователя. Вы используете это для переключения на оболочку как другой пользователь, использующий пароль этого пользователя. Обычно используется с рутом. Не требует пароля при выполнении от имени пользователя root.
sudo - позволяет разрешенному пользователю выполнять указанную команду от имени другого пользователя. Также обычно используется с root. Однако это позволяет вам конкретно управлять тем, какие команды могут быть выполнены для другого использования. (Например, вы можете дать пользователю возможность запускать сценарий init.d, но не более того.)
Обратите внимание, вы всегда можете запустить sudo su
или, sudo -i
и это даст вам корневую оболочку. Тем не менее, отсутствие пароля root означает отсутствие входа непосредственно как root ... что означает, что никто не может взломать этого пользователя.
РЕДАКТИРОВАТЬ: так что, возможно, этот ответ, который вы ищете: отсутствие пароля root заставляет вас использовать sudo
, что, в свою очередь, естественным образом настраивает вас на sudo
философию, которая предлагает вам усилить контроль над действиями, выполняемыми как root.