Есть ли способ передать строки псевдонимам

Я хочу сделать псевдоним для sudo т.е.

alias now="echo [password] | sudo -S"

но это, кажется, не работает...

Я думал, что что-то как следующее будет работать

alias now="echo [password] | sudo -S ${command_line_parameter}"

но я не знаю, каков "$ {command_line_parameter}" был бы... Какие-либо идеи?

-3
задан 26 May 2017 в 08:57

1 ответ

Это сообщение только нацелено для ответа, как к вопроса, однако поскольку другие предлагают это, необходимо рассмотреть реализацию желаемых правил в /etc/sudoers файл, что-то как:

james  ALL=(ALL:ALL) NOPASSWD: /bin/ls
<час>

Вы не можете передать аргумент alias способом, Вы делаете его, можно использовать "функции" вместо этого:

now(){ echo $1 | sudo -S $@ }

и использование это как:

now password

, Если Вы хотите к hardcode свой пароль:

now(){ echo your-password | sudo -S $@ }

, Которые не их являются хорошей вещью сделать вообще, она похожа на выдачу Вашего пароля.

0
ответ дан 3 November 2019 в 04:36

Другие вопросы по тегам:

Похожие вопросы: