sudo
позволяет одному пользователю командам выполнения с полномочиями другого пользователя. По умолчанию, в большинстве систем, некоторым пользователям разрешают использовать sudo для команд выполнения как корень. su
требует, чтобы пароль пользователя вошел в систему как тот пользователь, если он не выполняется корнем. Таким образом, sudo su
позволяет Вам симулировать быть корнем для входа в систему как корень без пароля корня.
PS: sudo -i
рекомендуется sudo su -
который рекомендуется sudo su
в самых повседневных целях.
Посмотрите на файл /etc/sudoers
. Это было настроено, чтобы позволить Вашей учетной записи пользователя выполняться su
(и возможно другие команды) как корень под sudo, не нуждаясь в пароле. И, когда выполнено как корень, su
не запрашивает аутентификацию.
Это может быть сделано или на основе на учетную запись или составом группы. (Как правило, членством в wheel
группа.)
sudo su
позволяет Вам использовать пароль для demo@PHP_DEV_57
получить корневой терминал (как долго, поскольку Вы перечислены в sudoers
файл). su
заставляет Вас использовать пароль для root@PHP_DEV_57
(который может или не может существовать или известен) получить корневой терминал.