Как включить 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
Другие вопросы по тегам