`sudo tar`는 생성된 파일을 소유하지만

`sudo tar`는 생성된 파일을 소유하지만

.tarsudo tar

그러나 이제 root실행 중이고 tar결과 아카이브가 루트 소유이므로 권한을 변경해야 하는데 .tar.gz이는 약간 지루합니다.

sudo알 수 있는 "부분"이 있지 않나요 tar?사용할 권리루트로 파일을 생성하지만 나로는 생성하지 않습니까?

답변1

리디렉션이 셸에서 발생하고 sudo의 영향을 받지 않는다는 성가시거나 놀라운 사실을 활용할 수 있습니다.

-(일명 )을 파일 이름으로 사용 /dev/stdout하고 출력을 선택한 파일 이름으로 리디렉션합니다. 이는 귀하가 소유하며 (에서 정의한 대로) 귀하의 기본 권한으로 생성됩니다 umask.

sudo tar czf - [more options and file/dir names] > myfile.tar.gz

리디렉션은 UID에서 발생하며 자체적 tar으로 루트로 실행됩니다.

관련 정보