我想為 sudo ie 創建一個別名
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
以您正在執行的方式將參數傳遞給 an ,您可以使用「函數」來代替:
now(){ echo $1 | sudo -S $@ }
並像這樣使用它:
now password
如果您想對密碼進行硬編碼:
now(){ echo your-password | sudo -S $@ }
這些都不是一件好事,就像洩漏你的密碼一樣。