Làm cách nào tôi có thể đặt đệ quy các quyền chỉ đọc?


14

Tôi có một thư mục rất lớn và sâu. Tôi muốn làm cho tất cả của nó chỉ đọc. Vấn đề là tôi đoán tôi phải phân biệt giữa các tập tin (sẽ nhận được a=r) và thư mục (sẽ nhận được a=rx).

Làm thế nào tôi có thể làm điều đó?


Tôi chỉ tìm thấy điều này: chmod a=rXgiải quyết vấn đề của tôi. Từ man: (X)execute/search only if the file is a directory or already has execute permission for some user
David B

Nếu đó là một câu trả lời thì nó sẽ là một câu trả lời.
Ignacio Vazquez-Abrams

Câu trả lời:


13

Tôi chỉ tìm thấy điều này: chmod a=rXgiải quyết vấn đề của tôi. Từ người đàn ông: (X) execute/search only if the file is a directory or already has execute permission for some user.


7
  1. chmodchấp nhận chế độ X, chỉ đặt xthành thư mục.a=X

  2. Bạn cũng có thể xóa quyền ghi: a-w


3
+1 cho tùy chọn # 2, cách hợp lý nhất
Matteo Riva

3
+1 cho tùy chọn 2 cũng được, nhưng -0,5 vì hiểu nhầm vốn X có nghĩa là gì trong chmod
Doug Harris

3

Các đề xuất ở trên không hoạt động với tôi, tất cả các thư mục được đặt ở chế độ chỉ đọc.
Một đồng nghiệp đã cho tôi cái này, nó hoạt động:

find . -type f -exec chmod a-w {} \;

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.