.tar
sudo 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
으로 루트로 실행됩니다.