Пользователь root может иметь все привилегии. Но обычный пользователь может получить доступ как root с помощью команды su или sudo и своего собственного пароля.
Так в чем же разница?
Пользователь root может иметь все привилегии. Но обычный пользователь может получить доступ как root с помощью команды su или sudo и своего собственного пароля.
Так в чем же разница?
Ответы:
Команде su
(и sudo) традиционно требуется пароль root . Однако вы можете настроить sudo
так, чтобы обычные пользователи могли получить привилегии root с помощью своего собственного пароля, изменив /etc/sudoers
(как root, желательно с помощью visudo
).
Современные дистрибутивы Linux предварительно настраивают первого пользователя, который сможет использовать sudo с собственным паролем. Это предотвращает случайное неправильное конфигурирование системы пользователем и позволяет ему получить полный контроль без необходимости использования отдельного пароля root.
Команда 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
это будет первое имя для входа в систему).