Я надав груповий дозвіл на виконання певних команд без пароля через sudo. Коли хтось із користувачів робить помилку на помилку або виконує неправильну команду, система вимагає ввести їх пароль, і тоді вони отримують помилку. Це незрозуміло для користувача, тому я хотів би просто показати помилку, а не спонукати їх до пароля. Чи можливо це?
Ось приклад мого файлу sudoers:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Приклад, коли вони виконують неправильний сценарій:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
Бажаний вихід:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Зверніть увагу на відсутність запиту про введення пароля.
Мій Google-фу не вдалося мене і повертає результати , тільки на не питаючи пароля , коли користувач буде дозволено виконувати команду.
sudo
, настільки ж велика проблема, якщо користувачі мають доступ до запису до цих файлів.
sudo
дозволять вам виконувати, не вводячи пароль. За допомогою потрібної функції я можу отримати цю інформацію для конкретних команд.