권한과 소유권을 유지하려면 설치 명령을 사용하세요.

권한과 소유권을 유지하려면 설치 명령을 사용하세요.

런타임 install(GNU Coreutils 구현) 시 소스 파일의 소유권과 권한을 보존하는 것이 가능한지 알고 싶습니다. 기본적으로 설치되어 있는 것으로 알고 755있으며 를 사용하여 변경할 수 있지만 -m소스 파일과 동일한 권한과 소유권을 유지할 수 있습니까?

소유권과 권한을 보존하는 기능이 있다는 것을 알고 있지만 cp제 경우에는 가능하면 사용해야 합니다 install.

답변1

이렇게 하는 것은 선택의 여지가 없습니다. 예를 들어 stat소유자, 그룹, 스키마 정보를 로깅하고 이를 사용하여 위조할 수 있습니다. 그것은 마치

#!/bin/sh
install $(stat -c '-m %a -g %g -o %u' "$1") "$1" "$2"

(프로덕션에서는 이 스크립트를 사용하지 마십시오. 검사 기능이 심각하게 부족하며 허용되는 모든 옵션 대신 src 및 DEST라는 2개의 매개변수만 허용합니다 install.)

관련 정보