Я хочу сделать псевдоним для sudo т.е.
alias now="echo [password] | sudo -S"
но это, кажется, не работает...
Я думал, что что-то как следующее будет работать
alias now="echo [password] | sudo -S ${command_line_parameter}"
но я не знаю, каков "$ {command_line_parameter}" был бы... Какие-либо идеи?
Это сообщение только нацелено для ответа, как к вопроса, однако поскольку другие предлагают это, необходимо рассмотреть реализацию желаемых правил в /etc/sudoers
файл, что-то как:
james ALL=(ALL:ALL) NOPASSWD: /bin/ls
<час> Вы не можете передать аргумент alias
способом, Вы делаете его, можно использовать "функции" вместо этого:
now(){ echo $1 | sudo -S $@ }
и использование это как:
now password
, Если Вы хотите к hardcode свой пароль:
now(){ echo your-password | sudo -S $@ }
, Которые не их являются хорошей вещью сделать вообще, она похожа на выдачу Вашего пароля.