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