한 파일의 권한이 OS X 10.6의 다른 파일의 권한과 정확히 일치하도록 해야 합니다.
나는 그것을 보지 못하거나 getfacl
다른 setfacl
Linux 게시물에서 제안한대로 보지 않습니다. 또한 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