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