Назад | Перейти на главную страницу

В чем магия «sudo su»?

[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 (который может существовать, а может и не существовать или быть известным) для получения корневого терминала.