@ 또는 +로 끝나는 파일 권한 모드


44

파일 사용 권한을 변경하고있는 동안 일부 사용 권한 모드가에서 또는 @으로 끝났다는 것을 알았 습니다 . chmod 및 chown 매뉴얼 페이지를보고 다른 도움말 포럼을 검색했지만 이러한 기호의 의미에 대해서는 찾을 수 없습니다.-rw-r--r--@+drwxr-x---+


3
중복되지 않습니다. 구체적으로 +질문하고 관련 질문은하지 않습니다.
Dan

답변:


33

+파일에 추가 ACL 세트가 있음을 의미합니다. 다음을 사용하여 설정 setfacl하고 쿼리 할 수 ​​있습니다 getfacl.

martin@martin ~ % touch file
martin@martin ~ % ll file 
-rw-rw-r-- 1 martin martin 0 Sep 23 21:59 file
martin@martin ~ % setfacl -m u:root:rw file 
martin@martin ~ % ll file 
-rw-rw-r--+ 1 martin martin 0 Sep 23 21:59 file
martin@martin ~ % getfacl file 
# file: file
# owner: martin
# group: martin
user::rw-
user:root:rw-
group::rw-
mask::rw-
other::r--

나는 @개인적으로 아직 보지 못했지만 이 스레드 에 따르면 적어도 MacOS에서 확장 된 속성을 나타냅니다. xattr -l그런 파일을 사용해보십시오 .


3
간단한 참고 사항 : OSX가 setfacl 또는 getfacl을 설정 한 것처럼 보이지 않습니다. 대신,이 추가 기능을 chmod에 압축합니다. : 마틴의 대답은이 페이지를 설정 올바른 검색어에 저를 지적 thomaskeller.biz/blog/2011/06/04/acls-on-mac-os-x
나단

xattrcomand 출력
Evhz

15

OSX에서 @는 확장 된 속성임을 의미합니다. 여기를 참조하십시오 : http://scottlab.ucsc.edu/~wgscott/xtal/wiki/index.php/Extended_Attributes

$ ls -lF *.pdf
-rw-r--r--@ 1 wgscott  staff   222K Feb 27 17:08 1229.pdf

@는 파일에 확장 속성 형식이 있음을 알려줍니다. 한번 보자 :

$ xattr -l 1229.pdf

com.apple.metadata:kMDItemWhereFroms:
0000   62 70 6C 69 73 74 30 30 A1 01 5F 10 37 68 74 74    bplist00.._.7htt
0010   70 3A 2F 2F 77 77 77 2E 73 63 69 65 6E 63 65 6D    p://www.sciencem
0020   61 67 2E 6F 72 67 2F 63 67 69 2F 72 65 70 72 69    ag.org/cgi/repri
0030   6E 74 2F 33 32 33 2F 35 39 31 38 2F 31 32 32 39    nt/323/5918/1229
0040   2E 70 64 66 08 0A 00 00 00 00 00 00 01 01 00 00    .pdf............
0050   00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00    ................
0060   00 00 00 00 00 44                                  .....D

com.apple.quarantine: 0000;49a88e87;Safari.app;|com.apple.Safari

12

mac osx에서 파일 끝에 "@"또는 "+"가있는 파일을 편집 할 수없는 이유를 검색하는 경우 메타 데이터와 관련된 이유 일 수 있습니다. 예를 들어 파일이 Time Machine 백업에서 파일 탐색기가 아닌 터미널.

두 단계는 메타 데이터를 제거하고 MacOS에서 다시 쓸 수있게합니다.

# Remove the metadata attributes
xattr -c <some file>

# Remove the file ACL(s)
chmod -N <some file>

아마도 가장 유용한 게시물 일 것입니다. @로 파일을 수정하는 데 문제가있었습니다.
Kemin Zhou

내 Excel에는 여러 시트가 있으며 xattr -c는 @를 제거 할 수 있지만 한 시트를 텍스트로만 저장하려고하면 오류가 발생 하고이 작업 후에 @가 나타납니다. 이것은 Mac에 있습니다. 정말 성가시다.
Kemin Zhou

1

다른 사람들이 지적했듯이 실제로 메타 데이터입니다. 이를위한 용도 중 하나는 파일이 다운로드 된 위치와 같은 다운로드 정보를 저장하는 것입니다. 이를 통해 MacOS는 인터넷에서 다운로드 한 파일을 여는 방법에 대해 다음과 같이 쿼리 할 수 ​​있습니다.

$ xattr -p -l com.apple.metadata:kMDItemWhereFroms foo
com.apple.metadata:kMDItemWhereFroms:
00000000  62 70 6C 69 73 74 30 30 A2 01 02 5F 10 68 68 74  |bplist00..._.hht|
00000010  74 70 3A 2F 2F 64 6F 77 6E 6C 6F 61 64 73 2E 70  |tp://downloads.p|
00000020  65 72 66 73 6F 6E 61 72 2E 6E 65 74 2F 72 65 64  |erfsonar.net/red|
00000030  68 61 74 2F 6D 61 69 6E 2F 72 70 6D 73 2F 65 6C  |hat/main/rpms/el|
00000040  36 2F 69 33 38 36 2F 6D 61 69 6E 2F 52 50 4D 53  |6/i386/main/RPMS|
00000050  2F 70 65 72 66 73 6F 6E 61 72 2D 75 69 2D 77 65  |/perfsonar-ui-we|
00000060  62 2D 31 2E 37 2E 31 2E 65 6C 36 2E 6E 6F 61 72  |b-1.7.1.el6.noar|
00000070  63 68 2E 72 70 6D 5F 10 2B 68 74 74 70 3A 2F 2F  |ch.rpm_.+http://|
00000080  64 6F 63 73 2E 70 65 72 66 73 6F 6E 61 72 2E 6E  |docs.perfsonar.n|
00000090  65 74 2F 69 6E 73 74 61 6C 6C 5F 70 73 75 69 2E  |et/install_psui.|
000000A0  68 74 6D 6C 08 0B 76 00 00 00 00 00 00 01 01 00  |html..v.........|
000000B0  00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00  |................|
000000C0  00 00 00 00 00 00 A4                             |.......|
000000c7
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.