リダイレクトを使用して次のコマンドを使用するsudo
とエラーが発生するのはなぜですか?
$ sudo printf "foo" >/etc/file
bash: /etc/file: Permission denied
$ sudo printf "foo" ~/file; cat ~file >/etc/file
bash: /etc/file: Permission denied
...しかし、エディタを使用するときcp
...
これまでこれを試したことがないため、システムに問題があるかどうか、これが正常かどうかはわかりません.普段は少し制限的なように見えますが(?)意図的に制限的なものかもしれません...(Ubuntuを使用)
答え1
これは正常です。後続のファイルは、その>
ファイルで実行されているプロセスによって開かれず、sudo
シェルによって開かれません。この試み:
printf "foo" | sudo tee /etc/file