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 파일의 소유자와 권한이 원본 파일과 동일한 것을 확인할 수 있다.