Введите пароль в команде sudo

Могу ли я ввести пароль для самой команды sudo? Что-то вроде:

sudo rm (dir) -p (password) 

Я использовал sudo help, но не смог найти правильный синтаксис (если он есть)

Нет. Лучшее, что вы можете сделать, это:

  • настроить sudo таким образом, чтобы пользователю или группе пользователей никогда не нужно вводить пароль для sudo
  • настройте sudo таким образом, чтобы пользователю или группе пользователей никогда не нужно вводить пароль при запуске определенного скрипта с помощью sudo.

Последнее рекомендуется. Напишите сценарий обертки, который делает именно то, что нужно сделать как root, желательно без ввода какого-либо пользователя (например, из командной строки или env vars) и ничего более. Если вам нужно взять пользовательский ввод для сценария, убедитесь, что вы правильно цитируете все переменные и используете другие методы защитного программирования.

Из этого потока StackOverflow , кажется, есть флаг -S который сообщает sudo читать пароль со стандартного ввода. Приведенный здесь пример

 echo myPassword | sudo -S ls /tmp 

Однако, похоже, нет способа дать пароль в качестве аргумента для sudo напрямую.

Кроме того, следует учитывать последствия использования пароля для безопасности.