Lệnh Mac terminal để loại bỏ ACL là gì?


27

Tôi đang cố gắng tìm lệnh đầu cuối trên máy Mac để xóa ACL để sửa quyền của người dùng trên thư mục cung cấp mã lỗi khi tôi cố sao chép nó (mã lỗi -41).

Câu trả lời:


45

Việc sử dụng chmod -acho phép một người loại bỏ các mục kiểm soát truy cập riêng lẻ (như @geekizard đề xuất).

Nhưng nếu bạn đang tìm cách xóa tất cả ACL khỏi tệp hoặc thư mục, giải pháp là sử dụng tùy chọn brute-force: chmod -Nloại bỏ tất cả các mục kiểm soát truy cập cho tệp hoặc thư mục.

chmod -RN sẽ làm tương tự đệ quy cho một thư mục và toàn bộ nội dung của nó.


Bạn biết đấy, điều buồn cười ở đây là trong trang man chỉ ra chmod -a# 1 file1việc loại bỏ các thuộc tính dựa trên việc gán số của chúng như được hiển thị thông qua ls -le- điều này dường như không hoạt động. Bất cứ ai cũng có một số ví dụ cụ thể của công việc này?
ylluminate

@ylluminate Tôi đã sử dụng nó theo cách đó. Bạn đang trích dẫn / thoát khỏi #ký tự (để giữ cho nó không bị coi là dấu phân cách nhận xét), như trong chmod -a\# 1 filenamehoặc chmod '-a#1 tên tệp`?
Gordon Davisson

Gọi tốt @ gordon-davisson, máy trạm đặc biệt này của ZSH được cho là không yêu cầu thoát #trên máy trạm cụ thể này, nhưng nó đã làm và điều đó đã giải quyết nó.
ylluminate

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.