Почему пароль «sudo» отличается от пароля su?

На моей личной машине я часто sudo перед определенными командами, чтобы выполнять административные задачи. Я надеялся избежать этого в течение дня, набрав su root и предоставив тот же пароль, который я обычно делаю для sudo . Однако два пароля не совпадают (я не знаю, как войти в su root ). Выполняет ли команда с sudo отличную от входа в систему с su root и выполняет ту же команду?

Я думаю, что sudo и su root одинаковы, потому что когда я sudo whoami , я получаю root , а не только whoami где я получаю свое имя пользователя.

  • Я хочу скопировать удаленный файл txt через SSH, но без использования корневого доступа
  • Sudo с NOPASSWD и перезапуск службы
  • Откуда получила название «колесо»?
  • Как я могу получить команды sudo для использования настроек в /root/.bashrc
  • Сделать суперпользователь действовать как какой-либо другой пользователь в определенном дереве каталогов
  • Разница между добавлением пользователя sudo с adduser или gpasswd
  • Проблема с BASH dd
  • Разрешения Sudo группами ldap через nslcd
  • 4 Solutions collect form web for “Почему пароль «sudo» отличается от пароля su?”

    Вопреки тому, что их наиболее распространенное использование заставит вас думать, su и sudo предназначены не только для входа в систему (или выполнения действий) как root.

    su позволяет вам переключить свою личность с чужой. По этой причине, когда вы вводите su , системе необходимо проверить, что у вас есть учетные данные для целевого пользователя, которого вы пытаетесь изменить.

    sudo немного отличается. Использование sudo позволяет вам запускать определенные (или все, в зависимости от конфигурации) команды, как и другие. Ваша собственная личность используется для определения того, какие команды sudo будут запускаться для вас под чужой личностью: если вы доверенный пользователь (в том смысле, что sysadmin доверяет вам), вам будет разрешено больше свободы, чем, скажем, , стажер. Вот почему sudo должен проверять вашу собственную идентификацию, а не целевого пользователя.

    Другими словами, попытка su кого-то, с кем вы не похожи, это попытка взимать покупки с украденной кредитной карты, а использование sudo – это продажа автомобиля вашего друга законным доверенным лицом.

    Что касается того, что вы пытались сделать, просто выполните sudo su root или еще более просто sudo su и введите свой обычный пароль пользователя. Это примерно равнялось бы замене учетных данных вашей кредитной карты вашим собственным, используя юридический прокси, который они дали вам :). Разумеется, предполагается, что конфигурация sudo позволяет запускать su с повышенными привилегиями.

    Кроме того, в системах, которые предварительно настроены с помощью доступа sudo обычно отключена корневая учетная запись (нет пароля root), вы можете включить ее с помощью команды passwd после того, как вы выполните root через sudo su .

    Он настраивается *, но по умолчанию «sudo» запрашивает у вас пароль. Это просто попытка убедиться, что это вы, а не кто-то, использующий вашу клавиатуру, пока вы пили кофе.

    Напротив, «su root» запрашивает пароль root.


    * Если targetpw в / etc / sudoers является ложным (по умолчанию), «sudo» запрашивает у вас пароль. Если это правда, тогда «sudo» запрашивает у вас пароль root или, если вы указали другого пользователя с параметром «-u», пароль этого пользователя.

    В интересах некоторых новичков в этот поиск есть простой способ войти в root до выхода:

      sudo -iE 

    Будет держать вас в интерактивном режиме и поддерживать среду, но теперь, как root.

    sudo используется для временного увеличения разрешений пользователя на корневом уровне, тогда как su root используется для создания новой оболочки с правами пользователя root;

    Linux и Unix - лучшая ОС в мире.