Tôi muốn đặt quyền 755 cho tất cả các tệp và thư mục con trong một thư mục cụ thể, nhưng tôi chỉ muốn thực thi chmod 755 cho những thành phần không có quyền 755.
find /main_directory/ -exec chmod 755 {} \;
Nếu find
lệnh trả về một danh sách dài, việc này sẽ mất rất nhiều thời gian. Tôi biết rằng tôi có thể sử dụng lệnh stat để kiểm tra quyền cấp độ tệp Octal của từng thành phần và sau đó sử dụng if-other để chuyển quyền cho tệp, nhưng có cách tiếp cận dòng nào sử dụng không find
và xargs
trước tiên hãy kiểm tra quyền của tệp / thư mục nào và sau đó sử dụng chmod
để thay đổi nó thành 755 nếu nó được đặt thành thứ khác.
u+rw,go+r,go-w,ugo+X
- lưu ý vốn.