Mac OS X Snow Leopard에서 한 파일의 권한이 다른 파일의 권한과 어떻게 일치합니까?

Mac OS X Snow Leopard에서 한 파일의 권한이 다른 파일의 권한과 어떻게 일치합니까?

한 파일의 권한이 OS X 10.6의 다른 파일의 권한과 정확히 일치하도록 해야 합니다.

나는 그것을 보지 못하거나 getfacl다른 setfaclLinux 게시물에서 제안한대로 보지 않습니다. 또한 Snow Leopard에서는 이 옵션을 사용할 수 없는 것 같습니다 chown.chmod--reference

Mac에서 이에 상응하는 것은 무엇입니까?

답변1

이것은 작동합니다 :

chmod `stat -f %A srcFile` dstFile

답변2

알겠습니다. 직접 ACL 복사에 대한 명령이 표시되지 않습니다. 그러나 스크립트나 함수에 넣을 수는 있습니다.

ls -le source | sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' | chmod -E dest

예를 들어.

function copyacl()
{
  ls -le "$1" \
    | sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' \
    | chmod -E "$2"
}

$ copyacl sourcefile destfile

나도 이런 느낌이야sed스크립트를 개선할 수는 있지만 제대로 작동하는 것 같습니다.

답변3

ls -le파일과 관련된 ACL을 보는 데 사용됩니다 .

ACL을 변경하거나 삭제하는 데 사용됩니다 chmod. 기사 말미에 많은 예가 있습니다.chmod 매뉴얼 페이지당신을 안내합니다.

Mac OS에는 BSD에서 상속된 별도의 파일 액세스 플래그 세트가 있습니다. 대시 ls -lO(대시)를 보고 수정할 수 있습니다 .chflags.

답변4

표준 UNIX 권한이나 ACL에 대해 묻는 것인지 확실하지 않습니다. 많은 버전에는 다른 파일에 대한 권한을 얻을 수 있는 옵션이 chmod있습니다 .--reference

chmod --reference=~/backup/file ~/newfile

chmod하지만 Mac에서 옵션을 확인해야 합니다 .

chmod --help

관련 정보