파일의 권한을 다른 파일에 복사하는 방법은 무엇입니까?

파일의 권한을 다른 파일에 복사하는 방법은 무엇입니까?

두 개의 파일이 있다고 가정해 보겠습니다.

-rw-rw-r--  1 webapp webapp   215 Jun 21  2012 index.php
-rw-rw-rw-  1 root   root      58 Dec 17 11:02 patch.log

patch.log와 동일한 권한을 부여하고 싶습니다 index.php.

수동으로 할 수 있습니다.

chown webapp:webapp patch.log
chmod 664 patch.log

그러나 이는 스크립트의 일부여야 하며 정확한 권한이 무엇인지 반드시 알 수는 없습니다 index.php.

특정 파일의 권한을 다른 파일에 복사하는 방법이 있습니까?

답변1

파일을 chown 및 chmod 모두에 대한 참조 파일로 사용할 수 있습니다.

chown --reference=index.php patch.log
chmod --reference=index.php patch.log

맨 페이지에 모두 나와 있습니다.

chown

--reference=RFILE OWNER:GROUP 값을 지정하는 대신 RFILE의 소유자 및 그룹을 사용합니다.

chmod

--reference=RFILE MODE 값 대신 RFILE 모드를 사용합니다.

답변2

문제의 파일에 확장 ACL이 있을 가능성이 있는 경우 getfacl/setfacl을 사용하는 것이 좋습니다.

getfacl index.php | setfacl --set-file=- patch.log

관련 정보