![`sudo cat /tmp/1 > file` 오류가 발생하는 이유는 무엇입니까? [복사]](https://linux55.com/image/8890/%60sudo%20cat%20%2Ftmp%2F1%20%26gt%3B%20file%60%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 그렇지만 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