Я только что установил ubuntu 9.10 на свой компьютер и пытаюсь понять, как избежать ввода пароля при каждом действии, требующем привилегий sudo. Я просто хочу ввести пароль один раз при входе в систему и иметь все права на протяжении всего сеанса. Кроме того, я бы предпочел не входить в систему как root, а использовать собственное имя пользователя и настройки. Спасибо.
Вы можете установить timestamp_timeout в файле sudoers (sudo visudo
для редактирования) на более длинное или отрицательное значение (что сделает его бессрочным).
Из man sudoers
:
timestamp_timeout Number of minutes that can elapse before sudo will ask for a passwd again. The default is 15. Set this to 0 to always prompt for a password. If set to a value less than 0 the user's timestamp will never expire. This can be used to allow users to create or delete their own timestamps via sudo -v and sudo -k respectively.
sudo visudo и добавьте следующую строку:
MYUSERNAME ALL = NOPASSWD: ALL
заменив MYUSERNAME своим именем пользователя :)
Это позволяет вашей учетной записи sudo выполнять любую команду, не требуя пароля. Обратите внимание, что при этом есть неотъемлемые риски безопасности - например, если кто-то может убедить вас запустить сценарий, этот сценарий может выполнять sudo и делать что-то от имени root без вашего ведома. Хотя это удобно.
Вы можете отредактировать файл конфигурации sudo и добавить NOPASSWD, где это необходимо. См. Справочную страницу (man sudoers
) или одну из множества онлайн-копий (как этот) для более подробной информации.
Файл конфигурации обычно /etc/sudoers
но безопаснее использовать visudo
команда (см. man visudo
), поскольку перед фиксацией измененного файла выполняется некоторая проверка работоспособности, что снижает вероятность случайного нарушения конфигурации sudo.
Установите пароль root, используйте su :)