Как я могу автоматически вводить пароль из .bash_profile при запуске команды в качестве sudo?

Я знаю, что могу просто добавить что-то вроде sudo mypassword в мой .bash_profile , но я не хочу запускать каждую команду как root.

Я хочу, чтобы пароль был автозаполнен при следующих обстоятельствах:

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

Пример:

 sudo cd /var/root #When I type this Password: #I don't want to be prompted for my password #I want to fill it from my `.bash_profile` 

Но:

 cd /var/root #When I type this -bash: cd: /var/root: Permission denied #I still want this, or the like, returned 

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

Любые предложения относительно того, что добавить (или не к!) В мой .bash_profile , или какой метод ( timeout vs profile ) предпочтительнее, будут очень благодарны! Заранее спасибо.

One Solution collect form web for “Как я могу автоматически вводить пароль из .bash_profile при запуске команды в качестве sudo?”

Если вы не хотите каждый раз бросать вызов вашему паролю, я бы рекомендовал установить его в NOPASSWD в /etc/sudoers а не жестко указывать пароль в ваших логинах. По крайней мере, таким образом, ваш основной пароль входа останется неповрежденным и не будет полностью открыт в вашем .bashrc .

Чтобы сделать это изменение, запустите команду sudo visudo и измените запись своих учетных записей на что-то вроде этого:

 userX ALL=(ALL) NOPASSWD: ALL 
  • Как я могу scp файл, который мой пользователь не может прочитать, но я могу sudo?
  • Безопасное предоставление пользователям возможности создавать учетные записи
  • Как запустить скрипт как ограниченный пользователь?
  • Измените файлы с помощью редактора, которому необходимы права sudo
  • Sudo, Virtualbox и Permission. (The Good, The Bad, The Ugly)
  • Как использовать SSH для запуска сценария оболочки на удаленной машине?
  • sudo askpass: спросить у другого tty
  • Разница между пользователем sudo и пользователем root
  • Как добавить себя в список sudoers?
  • Скрипт для su-c на экран не работает как предполагалось
  • Проблемы безопасности
  • Linux и Unix - лучшая ОС в мире.