Когда su и sudo используют различные пароли?

Можно записать обертку вокруг функции libc, чтобы разрешить имена хостов и искать их в другом файле, чем/etc/hosts. Затем запустите любое приложение, с которым требуется использовать файл hosts

LD_PRELOAD=wrapper.so firefox
12
17.03.2011, 15:59
2 ответа

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

Это - некоторое неловкое, если многие люди должны использовать команды для системного администрирования или подобного материала с расширенными пользовательскими правами. Вы просто не хотите это, люди имеют неограниченные права путем совместного использования весь одинаковый пароль root.

Решение для этого вида проблем sudo ("пользователь замены делает"). Это позволит Вам указывать команды, кто-то может вызвать и определить полномочия. Для sudo Вы не должны вводить пароль root, но пароль пользователя, который пытается вызвать команду sudo.

Некоторым дистрибутивам отключили пользователя root из соображений безопасности. Это могло быть одним объяснением, почему Вы не можете использовать su. В этом случае, для получения оболочки с использованием полномочий пользователя root sudo -s ;-)

22
27.01.2020, 19:54
  • 1
    Рекомендуется внести свою лепту как sudo su - где средства тире устанавливают среду соответственно пользователь (в этом корне случая) профиль входа в систему. Это обычно предоставляет небольшое увеличение безопасности ПУТИ, но все еще не защищает от echo hi > /dev/my_critical_filesystem –  msw 07.09.2010, 20:44
  • 2
    aaah забыл этого :-) спасибо за дополнение! –  echox 07.09.2010, 21:13
  • 3
    @echox: Затем есть ли любое различие между $ script и $ sudo script? Пользователь является тем же в обоих случаи. –  Lazer 07.09.2010, 22:42
  • 4
    sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file. - от человека sudo. Обычно сценарий будет вызван с полномочиями пользователя root. Вот в чем разница. –  echox 07.09.2010, 23:52
  • 5
    @Chris: к сожалению, это требуется, если Вы хотите наследовать всю среду пользователя root, включая ее ПУТЬ. Кстати, я просто узнал, что "sudo-s", то, которое я прокомментировал выше, но теперь удалил, более эквивалентно "sudo su" без тире: никакое изменение в CWD, никакое изменение в ПУТИ. –  Warren Young 08.09.2010, 13:18

Команда su без опций, примет значение по умолчанию, чтобы позволить Вам становиться пользователем root. Это не просит Ваш пароль, но пароль root.

Команда sudo всегда просит Ваш пароль.

7
27.01.2020, 19:54
  • 1
    как примечание стороны при использовании Ubuntu по умолчанию заблокировали пароль root, таким образом, Вы не можете знать пароль root help.ubuntu.com/community/RootSudo –  phunehehe 07.09.2010, 18:12
  • 2
    "Команда sudo всегда просит Ваш пароль". На самом деле это настраивается. Это может также быть настроено для просьбы пароль root или пароль целевого пользователя (или ни для какого пароля вообще). –  sepp2k 08.09.2010, 12:33

Теги

Похожие вопросы