Cái ngắn nhất tôi có thể nghĩ ra là:
chmod -R a=r,u+w,a+X /foo
hoạt động trên GNU / Linux và tôi tin vào Posix nói chung (từ cách đọc của tôi về: http://pub.opengroup.org/onlinepub/9699919799/utilities/chmod.html ).
Điều này làm là:
- Đặt tệp / thư mục thành r__r__r__ (0444)
- Thêm w cho chủ sở hữu, để có được rw_r__r__ (0644)
- Đặt thực thi cho tất cả nếu một thư mục (0755 cho dir, 0644 cho tệp).
Điều quan trọng, quyền 1 bước sẽ xóa tất cả các bit thực thi, vì vậy bước 3 chỉ thêm lại các bit thực thi cho các thư mục (không bao giờ tệp). Ngoài ra, tất cả ba bước xảy ra trước khi một thư mục được đệ quy vào (vì vậy điều này không tương đương với ví dụ
chmod -R a=r /foo
chmod -R u+w /foo
chmod -R a+X /foo
vì a = r xóa x khỏi các thư mục, do đó chmod không thể lặp lại vào chúng.)