質問: エコー "" | sudo-nの代替としてのsudo-s 私はdebianlennyを使用しています。残念ながら、工場出荷時のsudoパッケージには、sudoバージョン1.7に付属する-nオプションが含まれていません。 「sudoがパスワードを要求した場合、プロンプトを表示するのではなく、すぐに失敗することを好む」と指定する方法が本当に必要です。この代替手段は機能しますか?echo "" | sudo -s -u lalala command
回答: これは特定のコマンドでのみ機能します。パスワードが必要な場合、sudoは予想どおり、やや醜い方法で失敗します。ただし、そうでない場合、改行はsudoで実行しているコマンドにパイプされます。猫はうまくいきます:cacheson@segfault:~$ echo "" | sudo -s -u cacheson cat file.txt text file vimはしません:cacheson@segfault:~$ echo "" | sudo -s -u cacheson vim file.txt vim: warning: input is not from a terminal vim: error reading input, exiting... vim: finished.