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 $@ }
これらはどれも決して良いことではありません。パスワードを漏らすようなものです。