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

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

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

  • Как создать защиту паролей с несколькими уровнями для одного пользователя
  • Защитить папку от sudoers
  • Графически попросите пароль в сценарии bash и сохраните настройку тайм-аута sudo по умолчанию
  • sudo -i возвращает ошибку
  • Как работает обнаружение sudo / root-ness
  • Почему я все еще запрашиваю пароль после добавления исключения в файл / etc / sudoers?
  • Как обеспечить правильные разрешения для файлов при запуске установщика bash как sudo?
  • Установка программного обеспечения с установщиком пакета GUI с использованием разрешения sudo
  • 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;

    Interesting Posts

    Математическая обработка текстового файла

    Каковы некоторые способы сравнить тип файла и кодировки, чтобы разрешить багги grep …?

    Является ли autofs единственным открытым исходным кодом для установки nfs и / или cifs

    Почему существует множество систем BSD, но только одно ядро ​​Linux?

    Установка Fedora против Ubuntu

    Использование ввода-вывода для перенаправления / dev / null?

    Как проверить процесс вместе с его аргументами в списке процессов?

    Как удалить последнюю команду (или текущую команду для бонуса) из истории zsh

    Как перенаправить трафик из субдомена в основной домен

    Отключить системные звуки KDE 4.7

    команда для получения имени пользователя через id

    Команда источника подачи с трубой

    $ _ не работает с командами копирования и перемещения

    Вывод Shell Script не записывается в файл должным образом

    повторно перезапустить клиент NFS без перезагрузки

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