`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

시스템: 우분투 16.04
리눅스 커널: 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

관련 정보