Có vài webserver hoặc chương trình yêu cầu cần phải chmod đúng quyền cho các tập tin và thư mục thì mới có thể thực thi được. Khi có một số lượng quá lớn các tập tin và thư mục và đặc biệt là yêu cầu chmod cho tập tin một kiểu và thư mục một kiểu thì công việc sẽ hơi phiền hà nếu như làm bằng tay hoặc sử dụng lệnh chmod với tham số -R vì không phân biệt được tập tin và thư mục.
Dưới đây là một cách để thực hiện. Yêu cầu là chmod các tập tin trong thư mục test thành 644 và các thư mục thành 755:
find test -type d -exec chmod 755 {} \;
find test -type f -exec chmod 644 {} \;Giải pháp đưa ra là sử dụng lệnh find mặc định của bash shell và sử dụng kết quả trả về của lệnh này dùng làm tham số cho lệnh chmod.
Cũng có một cách khác nữa là:
cd test
chmod -R 755 *
chmod -R 644 *.*Cách này cũng giải quyết được vấn đề tuy nhiên nếu gặp những thư mục có dấu . trong tên hoặc là những tập tin không có phần mở rộng thì sẽ không giải quyết được.




Add new comment