한 파일의 사용자/그룹 소유권과 권한을 다른 파일에서 복제하는 명령이나 플래그가 있습니까? 권한과 소유권을 다른 파일과 정확히 동일하게 만드시겠습니까?
답변1
GNU/Linux에는 옵션 이 chown
있습니다chmod
--reference
chown --reference=otherfile thisfile
chmod --reference=otherfile thisfile
답변2
(내장되지 않은) Linux 또는 Cygwin과 같은 GNU 유틸리티가 있는 모든 Unix에서는 다음을 사용할 수 있습니다.chmod --reference
그리고chown --reference
.
귀하의 시스템에ACL, ACL 명령을 시도 getfacl
하고 setfacl
. 이러한 명령은 시스템마다 다르지만 많은 시스템에서 이 명령을 사용하여 getfacl other_file | setfacl -bnM - file_to_change
권한을 복사할 수 있습니다. 이는 소유권을 복사하지 않습니다. ls -l other_file
공백이 포함된 사용자 이름이나 그룹 이름이 없다고 가정하고 신중하게 구문 분석하여 이를 수행할 수 있습니다.
LC_ALL=C ls -l other_file | {
read -r permissions links user group stuff;
chown -- "$user:$group" file_to_change
}
getfacl other_file | setfacl -bnM - file_to_change
답변3
답변4
이것은 나에게 효과적입니다.
cp -p --attributes-only <from> <to>