Android

Cách thay đổi đệ quy quyền của tệp trong linux

Linux - Change Permissions and Ownership for Files and Folders (chmod, chown, members, groups )

Linux - Change Permissions and Ownership for Files and Folders (chmod, chown, members, groups )

Mục lục:

Anonim

Linux là một hệ thống nhiều người dùng và quyền truy cập vào các tệp được kiểm soát thông qua các quyền, thuộc tính và quyền sở hữu tệp. Điều này đảm bảo rằng chỉ những người dùng và quy trình được ủy quyền mới có thể truy cập các tệp và thư mục.

Để biết thêm thông tin về quyền truy cập tập tin, hãy xem Lệnh Umask trong Linux., chúng tôi sẽ giải thích cách thay đổi đệ quy quyền của tệp và thư mục.

Chmod đệ quy

Lệnh chmod cho phép bạn thay đổi quyền của các tệp bằng chế độ số hoặc biểu tượng.

Để hoạt động đệ quy trên tất cả các tệp và thư mục trong một thư mục nhất định, hãy sử dụng chmod với tùy chọn -R , ( --recursive ). Cú pháp chung để thay đổi đệ quy các quyền của tệp như sau:

chmod -R MODE DIRECTORY

Ví dụ: để thay đổi quyền của tất cả các tệp và thư mục con trong thư mục /var/www/html thành 755 bạn sẽ sử dụng:

chmod -R 755 /var/www/html

Chế độ cũng có thể được chỉ định bằng phương pháp tượng trưng:

chmod -R u=rwx, go=rx /var/www/html

Chỉ root, chủ sở hữu tệp hoặc người dùng có quyền sudo có thể thay đổi quyền của tệp. Cẩn thận hơn khi thay đổi đệ quy các quyền của tệp.

Sử dụng lệnh find

Nói chung, các tệp và thư mục không nên có cùng quyền. Hầu hết các tệp không yêu cầu quyền thực thi, trong khi bạn phải đặt quyền thực thi trên các thư mục để thay đổi chúng.

Kịch bản phổ biến nhất là thay đổi đệ quy các quyền của tệp trang web thành 644 và quyền của thư mục thành 755 .

Sử dụng phương thức số:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

Sử dụng phương pháp tượng trưng:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

Lệnh find kiếm các tệp hoặc thư mục trong /var/www/html và chuyển từng tệp hoặc thư mục tìm thấy vào chmod để đặt quyền.

Khi sử dụng find với -exec , chmod được chạy cho mỗi mục tìm thấy. Sử dụng lệnh xargs để tăng tốc hoạt động bằng cách chuyển nhiều mục cùng một lúc:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

Phần kết luận

Lệnh chmod với các tùy chọn -R cho phép bạn thay đổi đệ quy các quyền của tệp.

Để đặt đệ quy quyền của các tệp dựa trên loại của chúng, hãy sử dụng chmod kết hợp với lệnh find .

thiết bị đầu cuối chmod