chmod: Tham số `+ a` có nghĩa là gì?


16

Tôi đã làm theo một hướng dẫn và nó bảo tôi chạy

sudo chmod +a "SOME_PARAMS" some/dir

Tôi ngạc nhiên khi thấy thất bại nói với tôi

chmod: invalid mode: `+a'

Vì vậy, tôi tự hỏi: +achế độ có nghĩa là gì? Làm thế nào tôi có thể dịch nó thành một cái gì đó Ubuntu hiểu? Và tôi cũng muốn biết tại sao nó không được hỗ trợ toàn cầu.

Câu trả lời:


24

Tôi chưa bao giờ thấy +a, chỉ có một cái gì chmod a+rđó có nghĩa là "thêm quyền đọc cho tất cả người dùng" (chủ sở hữu / người dùng, nhóm, những người khác).

Từ man 1 chmod:

Định dạng của chế độ biểu tượng là [ugoa ...] [[+ - =] [perms ...] ...], trong đó perm là 0 hoặc nhiều chữ cái từ tập rwxXst hoặc một chữ cái trong tập hợp ugo. Nhiều chế độ biểu tượng có thể được đưa ra, phân tách bằng dấu phẩy.

Một tổ hợp các chữ cái ugoa kiểm soát quyền truy cập của người dùng vào tệp sẽ được thay đổi: người dùng sở hữu nó (u), những người dùng khác trong nhóm của tệp (g), những người dùng khác không thuộc nhóm (o) hoặc tất cả người dùng (a). Nếu không có cái nào trong số này được đưa ra, hiệu ứng như thể được đưa ra, nhưng các bit được đặt trong ô không bị ảnh hưởng.

Đúng như bạn đã nói trong một bình luận, đó là Mac OS X cụ thể. Từ http://developer.apple.com/l Library / mac / document / Darwin / Reference / Manager / man1 / chmod.1.html :

Các tùy chọn thao tác ACL như sau:

+ a
+ a mode phân tích một mục nhập ACL mới từ đối số tiếp theo trên dòng lệnh và chèn nó vào vị trí chính tắc trong ACL. Nếu mục được cung cấp đề cập đến một danh tính đã được liệt kê, hai mục được kết hợp.


5
Đó không phải là một sai lầm, nhưng nhiều nhà phát triển
MacOS.apple.com/l Library / mac / # document / Magnwin / Reference / /

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.