런타임 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
.)