Пользователь root может иметь все привилегии. Но обычный пользователь может получить доступ как root с помощью команды su или sudo и своего собственного пароля.
Так в чем же разница?
linux
permissions
root
Хиеу Нгуен
источник
источник
Обычный пользователь может получить root-доступ с помощью sudo только в том случае, если он находится в файле sudoers (это означает, что ему достаточно доверия для получения прав администратора по требованию). В производственной среде почти никто не должен страдать.
источник
Команда
su
это временно изменить личность для любого пользователя в системе и выполнять много программ с его / ее / ее разрешениями. Это не должно быть корнем. Если выполняемый пользовательsu
не является пользователем root, он должен ввести пароль пользователя, которому он хочет получить идентификацию.Команда
sudo
должна выполнить одну команду с разрешениями любого пользователя. Это не должно быть корнем тоже. Команда очень настраиваема и обеспечивает некоторый точный контроль доступа. Ввод собственного пароля не является обязательным и настраивается. Некоторый дистрибутив позволяет первому пользователю системы выполнить соsudo
всем.источник
Чтобы добавить к ответам выше,
su user1
с паролем пользователя будет переключать ваши учетные данные на user1, пока вы не введете команду exit, простоsu
примите root по умолчаниюsudo
как уже упоминалось в других ответах, может быть предоставлен доверенным пользователям и ограниченному набору команд. кроме того,sudo
может быть настроен для регистрации выполненных команд. Это хороший способ отследить злоупотребление привилегиями.источник
Не все обычные пользователи могут использовать sudo, они должны быть в файле sudoers, и вы можете контролировать, какие команды или типы команд может выполнять пользователь. Кроме того, только определенные пользователи могут использовать su для переключения на пользователя root. Обычно вы имеете права sudo только для ограниченного набора команд и полные права su в течение ограниченного периода времени.
источник
Только пользователи с привилегиями суперпользователя могут sudo или su, обычные пользователи не могут. Это настраивается в / etc / sudoers, который всегда должен редактироваться с помощью visudo.
Преимущества этой системы:
root
это будет первое имя для входа в систему).источник