Chế độ quyền tệp kết thúc bằng @ hoặc +


44

Tôi đã thay đổi quyền truy cập file và tôi nhận thấy rằng một số trong các phương thức cho phép kết thúc vào @như trong -rw-r--r--@, hoặc +như trong drwxr-x---+. Tôi đã xem các trang hướng dẫn về chmod và chown, và tìm kiếm trên các diễn đàn trợ giúp khác nhau, nhưng tôi không thể tìm thấy bất cứ điều gì về ý nghĩa của những biểu tượng này.


3
Đây không phải là một bản sao. Cụ thể, nó hỏi về +và câu hỏi liên kết thì không.
Dan

Câu trả lời:


33

+có nghĩa là tệp có ACL bổ sung được đặt. Bạn có thể đặt chúng setfaclvà truy vấn chúng bằng 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--

Tôi chưa nhìn thấy @cá nhân, nhưng theo chủ đề này, nó biểu thị các thuộc tính mở rộng, ít nhất là trên MacOS. Hãy thử xattr -ltrên một tập tin như vậy.


3
Chỉ cần một lưu ý nhanh: có vẻ như OSX không có setfacl hoặc getfacl. Thay vào đó, nó đóng gói chức năng bổ sung đó vào chmod. Câu trả lời của Martin đã chỉ cho tôi các cụm từ tìm kiếm phù hợp, xuất hiện trang này: thomaskeller.biz/blog/2011/06/04/acls-on-mac-os-x
Nathan

tuyệt vời xattrđầu ra comand
Evhz

15

@ Trên OSX có nghĩa là chúng là các thuộc tính mở rộng. Xem tại đây: http://scottlab.ucsc.edu/~wgscott/xtal/wiki/index.php/Extends_Attribution

Thí dụ

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

@ Cho bạn biết rằng tệp có một số dạng thuộc tính mở rộng được liên kết với nó. Chúng ta hãy có một cái nhìn:

$ 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

Đối với những người tìm kiếm lý do tại sao họ không thể chỉnh sửa tệp có "@" hoặc "+" ở cuối tệp trên mac osx, lý do có thể liên quan đến siêu dữ liệu, ví dụ: tệp được sao chép từ bản sao lưu Time Machine thông qua thiết bị đầu cuối và không tập tin thám hiểm.

Hai bước sẽ xóa siêu dữ liệu và làm cho nó có thể ghi lại trên MacOS:

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

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

Đây có lẽ là bài viết hữu ích nhất. Tôi gặp sự cố khi sửa đổi các tệp với @.
Kemin Zhou

Excel của tôi có một vài trang, xattr -c có thể thoát khỏi @, nhưng cố lưu một trang dưới dạng văn bản chỉ dẫn đến thất bại, sau đó @ xuất hiện sau thao tác này. Đây là trên Mac. Nó thực sự gây phiền nhiễu.
Kemin Zhou

1

Như những người khác đã lưu ý, nó thực sự là siêu dữ liệu. Một trong những cách sử dụng này là lưu trữ thông tin tải xuống, chẳng hạn như tệp được tải xuống từ đâu. Điều này cho phép MacOS truy vấn bạn về việc mở tệp được tải xuống từ Internet, ví dụ:

$ 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.