Cách thay đổi đệ quy chia sẻ / quyền của thư mục trong Mac OS X


53

Có bất kỳ công cụ hoặc tập lệnh Mac OS X nào cho phép tôi thay đổi thuộc tính chia sẻ / quyền của các tệp và thư mục con trong một thư mục theo cách đệ quy không? Ví dụ: để cho mọi người hoặc một người dùng cụ thể có thể đọc và viết, chỉ đọc hoặc chỉ viết.

Câu trả lời:


73

Hãy thử lệnh chmod. Ví dụ: nếu bạn có tên thư mục mydir, lệnh sau sẽ cho phép đọc / ghi cho mydir đó theo cách đệ quy.

$ chmod -R +rw mydir

Để biết thêm thông tin:

$ man chmod

18
Câu trả lời tốt, ví dụ xấu. Khi thêm quyền truy cập đọc và / hoặc ghi vào các thư mục, bạn cũng cần thêm quyền truy cập exec ("x", còn gọi là tìm kiếm), hoặc nếu không thì r / w là vô dụng. Mặt khác, bạn thường không muốn thêm thực thi vào tệp. Khi thực hiện thay đổi đệ quy, bạn đang vận hành hỗn hợp các tệp và thư mục. Câu trả lời là sử dụng tính năng "thực thi thông minh" (viết hoa X) của chmod: chmod -R +rwX mydirsẽ chỉ thêm thực thi khi có ý nghĩa.
Gordon Davisson

Gordon: Quan sát tuyệt vời. Tuy nhiên, một thư mục thường có x bật, trừ khi người dùng làm điều gì đó thú vị để tắt nó.
Hải Vũ

1
Phụ thuộc vào các quyền ban đầu. Ví dụ: nếu bạn xem trong thư mục nhà cấu hình mặc định của Mac, bạn sẽ thấy hầu hết các thư mục (Máy tính để bàn, Tài liệu, Thư viện, v.v.), chủ sở hữu có quyền truy cập đầy đủ (rwx) vào mọi thứ, nhưng nhóm và những người khác không có quyền truy cập (không đọc, viết hoặc thực thi). Nếu bạn thêm đọc hoặc ghi cho nhóm hoặc người khác vào một trong những thư mục này, bạn cũng cần thêm thực thi.
Gordon Davisson

1
Không hoạt động đối với tôi, chỉ áp dụng cho thư mục chính, không áp dụng cho các thư mục phụ.
delphirules

29

Chọn thư mục gốc mà bạn muốn làm việc và mở Trình kiểm tra (CMD-i hoặc nhấp chuột phải và "Hiển thị thông tin"). Bảng dưới cùng là nơi bạn có thể quản lý quyền.

Thêm và xóa quyền vào danh sách đó. Để áp dụng các quyền tương tự theo cách đệ quy cho mọi thư mục con, nhấp vào cog và chọn "Áp dụng cho các mục được đính kèm ..."

Lưu ý: Tôi nhận thấy rằng "Áp dụng cho các mục được đính kèm ..." bị mờ đi khi biểu tượng khóa nhỏ ở phía dưới bên phải của cửa sổ bị khóa. Nếu đây là trường hợp, chỉ cần nhấp vào khóa để mở khóa bằng cách nhập thông tin đăng nhập của bạn và sau đó thử lại với "Áp dụng cho các mục được đính kèm ..."


Mặc dù nhìn chung rất hữu ích, nhưng nó sẽ không thực hiện được những gì được yêu cầu. Nó thay thế các quyền trong các thư mục con, thay vì thêm người dùng vào tất cả chúng, bất kể các quyền đó là gì trước đây.
Daniel Beck

@DanielBeck bạn sai, nó áp dụng tất cả các yếu tố của quyền, chmod và chown đây là cách chính xác để thực hiện điều đó
Rob

tôi vừa thử câu trả lời này (trên một thư mục kiểm tra) và nó không hoạt động chính xác: vì một thư mục thường là 'thực thi', bit đó cũng được đặt trên tất cả các tệp đính kèm, điều đó là sai. tôi chỉ muốn thay đổi người dùng và nhóm.
chảy

12

Bạn muốn sử dụng các lệnh chmodchown.

Nếu tôi nhớ chính xác, bạn có thể thay đổi các quyền như thế này:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

Để biết thêm chi tiết một trong những lệnh này, hãy tìm các trang man tương ứng của chúng trong Terminal:

man chmod
man chown

1
Cách tốt nhất khi cố gắng chỉ định giấy phép cho một người dùng cụ thể
megalucio
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.