Я много гуглил, но не нашел, как добавить параметр пароля, поэтому мне не нужно вводить его вручную. Я создал следующий псевдоним:
alias int='sudo service network-manager restart'
Но я не хочу каждый раз вводить свой пароль, есть ли какая-нибудь команда, которую я могу передать псевдониму своим паролем?
Ввод пароля в команду работает, но должен выполняться только в крайних случаях, когда нет абсолютно никаких проблем с безопасностью.
Однако я считаю, что лучшим решением было бы создание нового правила в / etc / sudoers, позволяющего выполнять определенные команды (в данном случае sudo service network-manager restart
) без пароля. См. Ответ на на этот вопрос , чтобы понять, как это сделать.
Это то, что я использую:
alias nm='echo "abcdefg" | sudo -S service network-manager restart'
где «abcdefg» обозначает мой действительный пароль. Я единственный пользователь своего компьютера, и никто другой не имеет к нему доступа. Так что я не слишком обеспокоен безопасностью.
Со страницы руководства sudo
:
Опция -S (stdin) заставляет sudo читать пароль со стандартного ввода вместо оконечного устройства. За паролем должен следовать символ новой строки.