파일에 콘텐츠를 추가하면 권한 거부 오류가 발생합니다.

파일에 콘텐츠를 추가하면 권한 거부 오류가 발생합니다.

아래와 같이 일부 구성을 다른 파일에 추가하려고 합니다.

sudo cat config/add-this.yml >> ~/docker-compose.yml

쉘 스크립트를 통해. 그러나 이것을 시도하면 오류가 발생합니다 Permission denied.

일부 콘텐츠를 다른 파일에 간단히 추가하는 방법은 무엇입니까?

답변1

문제는 쉘이 리디렉션을 수행한다는 것입니다앞으로명령이 실행됩니다.

이 경우. 데이터가 추가될 파일의 ​​권한이 추가를 허용하지 않는 한, 그렇지 않으면허가가 거부되었습니다결과가 잘못되었습니다.

다음을 수행하여 이 문제를 피할 수 있습니다.

sudo sh -c 'cat config/add-this.yml >> ~/docker-compose.yml'

관련 정보