我想为 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
alias
您不能以您正在执行的方式将参数传递给,您可以改用“函数”:
now(){ echo $1 | sudo -S $@ }
并像这样使用它:
now password
如果你想对密码进行硬编码:
now(){ echo your-password | sudo -S $@ }
这些都不是好事,就像泄露你的密码一样。