Как включить apt в sudoers без пароля
Я хочу разрешить пользователю daniel использовать apt с любыми аргументами без ввода пароля. НЕ apt-get или aptitude . Команда APT :
- обновление sudo apt
- sudo apt-обновление
- список sudo apt -a <совпадение>
- sudo apt search <соответствие>
- sudo apt install <совпадение>
- sudo apt purge <совпадение>
- sudo apt <что-нибудь>
Я пытаюсь использовать собственный файл, и мой файл sudoers не изменился и содержит строки:
# See sudoers(5) for more information on "@include" directives:
@includedir /etc/sudoers.d
Мой/etc/sudoers.d/daniel
:
# Allow daniel to execute apt without password
daniel ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt
Но это не работает. Я также попробовал:
daniel ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt *
Но никакого успеха.
Но это работает для apt-fast...
daniel ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt-fast
1 ответ
Хорошо, я нашел решение своего вопроса.
Обычно$ sudo apt (...)
или просто$ apt (...)
для выполнения требуется пароль, а также apt-get , aptitude и apt-fast (последний — ускоритель загрузки).
С помощью этого решения можно выполнить любой из них с помощью sudo без пароля, НО apt (не apt-get), который будет выполняться без пароля, не должен выполняться с помощью sudo (как в$ sudo apt update
, но просто$ apt update
вместо).
username ALL = NOPASSWD: /usr/bin/apt, /usr/bin/apt-get,\
/usr/bin/aptitude, /usr/bin/apt-fast