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"