Nếu bạn là người dùng Linux, bạn có thể đã nghe nói về ứng dụng console chmod . Nó là một công cụ hữu ích cho phép thay đổi quyền của hệ thống tệp bằng cách sử dụng phiên đầu cuối hoặc trình giả lập đầu cuối. Khi bạn chạy nó, nó sẽ thay đổi tất cả các quyền mà bạn chỉ định trên các tệp và thư mục cùng một lúc. Nhưng bạn có thể cần thay đổi quyền tệp riêng biệt với quyền thư mục và ngược lại. Đây là cách nó có thể được thực hiện.
Có một số cách để làm điều đó, nhưng cách yêu thích và đáng tin cậy nhất của tôi là kết hợp chmod với xrags và tìm thấy công cụ. Lệnh sau sẽ chỉ sửa đổi quyền cho tệp.
find / path / to / location -type f -print0 | xargs -0 chmod 644
Đây tìm thấy lệnh liệt kê tất cả các tệp ở vị trí được chỉ định. Công tắc -type f yêu cầu nó chỉ liệt kê các tệp và loại trừ các thư mục. Công tắc -print0 cho phép xử lý tên tệp theo cách mà tên tệp hoặc thư mục chứa khoảng trắng hoặc dòng mới được xử lý chính xác.
Một lệnh thích hợp tương tự cũng có thể được sử dụng cho các thư mục. Phần duy nhất bạn cần thay đổi là -type f thành -type d:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Mẹo: Bạn có thể tiết kiệm thời gian và nhập ít hơn bằng cách sử dụng thủ thuật này.
- Trước tiên, hãy áp dụng quyền của hệ thống tệp cho tệp và thư mục bằng cách chạy chmod ở chế độ đệ quy:
chmod -R 644 / path / to / location
Nó sẽ áp dụng quyền rw-r-r cho tất cả các tệp và thư mục ở vị trí được chỉ định.
- Tiếp theo, thực hiện lệnh chỉ cho các thư mục:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Đó là nó.