![sudo를 사용하여 파일에 추가 [중복]](https://linux55.com/image/124037/sudo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%B6%94%EA%B0%80%20%5B%EC%A4%91%EB%B3%B5%5D.png)
foo
권한이 있는 파일이 있는데 -rwxr-x--- root
나는 사용자(루트)도 아니고 그룹도 아닙니다. 이라는 다른 파일이 있는데 bar
이를 foo
.
sudo cat bar >> foo
그러나 이것은 실패할 것이다 foo: Permission denied
.
답변1
cat bar | sudo tee -a foo > /dev/null
-a, --추가
덮어쓰지 않고 지정된 파일에 추가합니다.
여기서는 tee를 sudo로 사용하여 foo에 연결하고 tee의 또 다른 효과(입력을 표준 출력에 복사)를 덤프(/dev/null에)합니다.
답변2
이를 달성하는 또 다른 방법은 다음과 같습니다.
sudo bash -c "cat bar >> foo"