На моем персональном компьютере я часто печатаю sudo
перед определенными командами для выполнения административных задач. Я надеялся избежать этого в течение дня, набирая su root
и предоставляя тот же пароль, который я обычно использую sudo
. Однако два пароля не совпадают (я не знаю, как войти su root
). Выполнение команды sudo
отличается от входа в систему su root
и выполнения одной и той же команды?
Я думаю sudo
и su root
то же самое, потому что, когда я печатаю sudo whoami
, я получаю root
, в отличие от того, whoami
где я получаю свое имя пользователя.
sudo
систему, система запрашивает ваш пароль для подтверждения вашей личности, а затем проверяет/etc/sudoers
, разрешено ли вам запускать sudo. При использованииsu
система требует от вас ввести пароль пользователя, на которого вы переключаетесь . (Я знаю, что это очень старый вопрос, но я хотел бы добавить пояснения для будущих зрителей.)Ответы:
Вопреки тому , что их наиболее распространенное использование приведет вас думать,
su
аsudo
не только предназначены для регистрации (или выполнения действий) в качестве корня.su
позволяет вам изменить свою личность с кем-то еще. По этой причине при вводеsu
система должна убедиться, что у вас есть учетные данные для целевого пользователя, на которого вы пытаетесь перейти.sudo
немного по-другому. Использованиеsudo
позволяет вам запускать определенные (или все, в зависимости от конфигурации) команды, как кто-то другой. Ваша личность используется для определения того, какие типы командsudo
будут запускаться для вас под чужой идентификацией: если вы являетесь доверенным пользователем (в том смысле, что системный администратор доверяет вам), вам будет предоставлено больше свободы действий, чем, скажем, стажер Вот почемуsudo
необходимо подтвердить свою личность, а не личность целевого пользователя.Другими словами, пытаться связаться с
su
кем-то, кем вы не являетесь, - это все равно, что пытаться списать свои покупки с украденной кредитной карты во время использования,sudo
это все равно, что продать автомобиль вашего друга по доверенности.Что касается того, что вы пытались сделать, просто
sudo su root
или даже прощеsudo su
и введите свой обычный пароль пользователя. Это примерно равносильно замене учетных данных кредитной карты вашего друга на ваши собственные с использованием законного прокси, который они вам дали :). Конечно, предполагается, чтоsudo
конфигурация позволяет вам работатьsu
с повышенными привилегиями.Кроме того, в системах с предварительно настроенным
sudo
доступом обычно отключена корневая учетная запись (без пароля root), вы можете включить ее с помощьюpasswd
команды после получения root черезsudo su
.источник
sudo
)?sudo
используется для временного повышения прав пользователя до уровня root, тогдаsu root
как используется для создания новой оболочки с пользователем root;источник
Это настраивается *, но по умолчанию sudo запрашивает ваш пароль. Он просто пытается убедиться, что это вы, а не кто-то, пользующийся вашей клавиатурой, пока вы пили кофе.
В отличие от этого, «su root» запрашивает пароль пользователя root.
* Если targetpw в / etc / sudoers имеет значение false (по умолчанию), «sudo» запрашивает ваш пароль. Если это правда, то «sudo» запрашивает пароль root или, если вы указали другого пользователя с параметром «-u», пароль этого пользователя.
источник
Для удобства некоторых новичков в этом поиске есть простой способ войти в root до выхода:
Будет держать вас интерактивным и поддерживать вашу среду, но теперь, как root.
источник