Linux

[cp] 파일/디렉터리 권한 유지

비번변경 2022. 3. 28. 21:22

cp를 이용해 파일을 복사 시 기존 파일의 소유자나 권한 그대로 유지되지 않을 수 있다. 복사를 수행한 사용자의 umask 설정에 따르기 때문이다. 파일의 소유자와 권한을 유지하여 파일을 복사하기 위해서는 -p 옵션을 사용해야 한다.

 

명령어

cp -p <ORIGIN_FILE> <RESULT_FILE>
# -p : --preserve=mode,ownership,timestamps와 동일.
# --preserve : 지정된 속성을 유지하여 파일을 복사한다. 기본값은 mode,ownership,timestamps이다. context, links, xattr, all 속성이 지정될 수 있다.

 

확인

  •  -p 옵션 없이 파일 복사한 경우

복사된 cp-test 파일의 소유자와 권한이 원본 파일과 달라진 것을 확인할 수 있다.

 

  • -p 옵션 사용하여 파일 복사한 경우

복사된 cp-test2 파일의 소유자와 권한이 원본 파일과 동일한 것을 확인할 수 있다.