`sudo cat /tmp/1 > file`エラーが発生するのはなぜですか? [コピー]

`sudo cat /tmp/1 > file`エラーが発生するのはなぜですか? [コピー]

私はしかしsudo cat /tmp/1 > /etc/udev/rules.d/69-libmtp.rules私は得る

bash: /etc/udev/rules.d/69-libmtp.rules: Permission denied

システム:Ubuntu 16.04
Linuxカーネル:4.6

ベストアンサー1

リダイレクトは現在シェルによって設定されるため、sudo作成する内容には影響しません/etc/udev/rules.d

一般的なトリックは、以下を使用することですtee

sudo tee /etc/udev/rules.d/69-libmtp.rules < /tmp/1

指摘したとおり安定ただし、この特別な場合はリダイレクトする必要はありません。

sudo cp /tmp/1 /etc/udev/rules.d/69-libmtp.rules

おすすめ記事