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

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

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

Моя лучшая попытка была примерно такой:

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

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

 sudo: pam_authenticate: Conversation error 

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

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

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

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

  • Fedora: Как я могу добавить себя в файл sudoers?
  • Процесс приостанавливается при асинхронном запуске
  • Пользователь без пароля - как войти в эту учетную запись из учетной записи, отличной от root
  • Программное обеспечение, такое как Iceweasel и LibreOffice, не будет работать без root / sudo
  • отчет о разрешении судопроизводства
  • Сделать каталог немодифицированным или невосстанавливаемым, кроме как root
  • Измените право собственности на файл у пользователя на другого пользователя, который первый пользовательский контроль
  • Какой пользователь выполняет сценарий / приложение Linux как?
  • 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 
    Interesting Posts

    Лучшая практика для диагностики проблем

    Каков наилучший инструмент / инструменты для записи видео с веб-камеры на Linux?

    Большая катастрофа из ниоткуда?

    полностью скрывать домашнюю папку – это ecryptfs правильный выбор?

    Как настроить принтер USB в качестве сетевого принтера с помощью Linux-сервера?

    Где переменная окружения `$ TERM` установлена ​​в Debian Jessie для входа в консоль?

    Какие методы я могу использовать для создания красочных сообщений MOTD при входе в систему?

    резервное копирование в командной строке

    Мониторинг использования ЦП пользователем

    «Ваше соединение не является приватным» в linux, но нормально в окнах

    Как вставлять субтитры в видео с помощью ffmpeg?

    Системное меню и щелчок правой кнопкой мыши не отображаются в Gnome3

    Как переименовать историю репозитория Git в подкаталог?

    Обновление FreeBSD 8.0 до 8.1 (методы и политика)

    Разрешение отклонено только для одного файла в каталоге как пользователь root в файловой системе ext3 в ОС RAIDiator

    Linux и Unix - лучшая ОС в мире.