Sudo не запрашивает пароли, если NOPASSWD не работает

У меня есть программа, которая запускается один раз и удаляется из sudoers завершении. И у меня есть некоторые скрипты, которые вызывают эту функцию из сеанса ssh . Я бы хотел, чтобы эти команды не зависали в подсказке пароля, когда команда, которую я хочу запустить, не находится в sudoers .

Есть ли способ переопределить функцию SUDO_ASKPASS чтобы просто бомбить, чтобы я мог пропустить выполнение вещей, которые в противном случае представляли бы мне подсказки с паролем?

  • Как предотвратить удаленный вход ssh из-за нарушения dbus?
  • Почему я не могу войти напрямую с помощью SSH
  • ssh: «Ошибка чтения длины ответа из сокета аутентификации»
  • Окончания строк при использовании экрана GNU
  • Как сделать копию файла и поместить его в тот же каталог, который был скопирован?
  • Обновлен менеджер обновлений без запроса пароля
  • Моя лучшая попытка была примерно такой:

     SUDO_ASKPASS=/bin/false sudo -A /opt/sbin/mycommand 

    но это оставило меня с

     sudo: pam_authenticate: Conversation error 

    Я в основном хочу, чтобы sudo никогда не запрашивал у меня пароль, независимо от того, работает ли команда, которую я запускаю, в sudoers.

    Мое решение lazybones – удалить -t из моей команды ssh и надеяться, что мне никогда не понадобится использовать терминал.

    Другое исправление, я думаю, было бы просто для тоста моего скрипта, который находится в sudoers и заставить его распечатать ASCII-палец или что-то полезное.

    Есть ли простой способ обойти это?

  • Отправлять электронную почту, если пользователь обращается к серверу через ssh
  • Выполнять команды как другого пользователя
  • ssh на сервер с использованием .ssh / config alias и запускать псевдоним на сервере в одно и то же время
  • Использование sudoers для запуска команды php
  • Почему, когда я пытаюсь выполнить программу как обычный пользователь, мне становится отказано, и когда я выполняю его с помощью sudo, я получаю «Not Found»
  • Есть ли графический инструмент sudo (kdesudo, gksudo, su-to-root, ...), который работает без пароля?
  • One Solution collect form web for “Sudo не запрашивает пароли, если NOPASSWD не работает”

    Вы можете спросить sudo -l . Он возвращает либо полный путь к команде, которая будет выполнена, либо завершается с ненулевым статусом. Здесь мы игнорируем вывод и проверяем возврат состояния:

     if sudo -l somecommand... >/dev/null then echo "This is permitted" >&2 else echo "You are out of luck today" >&2 fi 
    Linux и Unix - лучшая ОС в мире.