Из « Нужна ли перезагрузка после добавления пользователя в sudoers? », очевидно, что необходим перезапуск службы Sudo или перезагрузка. Однако рекомендуемый способ, который работает для Ubuntu 14.04, больше не работает для Ubuntu 18+:
$ sudo service sudo restart
Failed to restart sudo.service: Unit sudo.service is masked.
Решение?
masked
сервисы - когда systemd файлы единицы связаны с /dev/null
/ Вы видите sudo.service
$ systemctl status sudo.service
● sudo.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
$ ls -l /lib/systemd/system/sudo.service
lrwxrwxrwx 1 root root 9 Jan 18 2018 /lib/systemd/system/sudo.service -> /dev/null
, Некоторые сервисы используются в systemd и не фактических демонах с процессами, которые работают в фоновом режиме. Например, Вы не можете запустить/остановить halt.service
. Но если Вы поместите свои сценарии в /usr/lib/systemd/system-shutdown/
, то они будут выполнены, прежде чем система останавливается или перезагружается.
Вы не должны перезагружать для использования sudo. Просто добавьте пользователи и Ваши настройки в файл .
SudoersЯ знаю, что уже поздно, но я хотел отдать свои пять копеек таким новичкам, как я. Я также думал, что изменение не работает, это было просто глупо с моей стороны, что я думал, что вам больше не нужно вводить sudo
после первого, как бы долго ни было время ожидания в sudoers
установлено на (по умолчанию 15 мин). Другими словами, вы должны продолжать вводить sudo
перед любой соответствующей командой, она просто больше не запрашивает пароль.