Grav - Quyền
Nói chung, permissionlà một quá trình cho phép thực hiện điều gì đó trên môi trường lưu trữ của bạn. Quyền bao gồm quyền đọc hoặc ghi vào các tệp trên máy chủ hoặc chỉnh sửa các tệp trên hệ thống tệp. Grav là một CMS dựa trên tệp phẳng cần ghi vào hệ thống tệp để tạo bộ nhớ cache và tệp nhật ký.
Grav có ba kịch bản chính:
PHP / Webserver chạy với cùng một người dùng chỉnh sửa tệp
Kịch bản này hoạt động tốt với hầu hết các thiết lập lưu trữ được chia sẻ và cũng để phát triển cục bộ. Trên máy chủ web chuyên dụng, chúng tôi không thể coi cách tiếp cận này là đủ an toàn.
PHP / Webserver chạy với các tài khoản khác nhau nhưng cùng một nhóm
Với quyền 775 và 664 sử dụng nhóm được chia sẻ giữa người dùng và tài khoản PHP / Webserver, bạn có thể đảm bảo rằng hai tài khoản khác nhau sẽ cóRead/Writetruy cập vào các tệp. Chúng tôi có thể tạo tệp mới bằng cách đặt umask 0002 trên thư mục gốc với các quyền thích hợp.
Các tài khoản khác nhau, hãy sửa các quyền theo cách thủ công
Cách tiếp cận này sẽ có các tài khoản khác nhau và cập nhật quyền sở hữu và quyền của các tệp đảm bảo rằng người dùng PHP / Webserver sẽ có Read/Write truy cập vào các tệp.
Sau đây là mã đơn giản của permissions-fixingtập lệnh shell. Bạn có thể chỉnh sửa tệp này theo nhóm hoạt động để thiết lập.
#!/bin/sh
chown joeblow:staff .
chown -R joeblow:staff *
find . -type f ! -path "./bin/" | xargs chmod 664
find . -type f -path "./bin/" | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002
chown joeblow: staff được dùng để thay đổi nhóm và người dùng của thư mục thành joeblow và staff.
chown -R joeblow: dòng staff * thay đổi quyền sở hữu các tệp và thư mục con thành joeblow và staff.
Tìm dòng . -loại f! -path "./bin/" | xargs chmod 664 đặt 664 quyền cho tất cả các tệp từ thư mục thành Đọc cho những người khác và Đọc / Ghi cho nhóm và người dùng.
Tìm dòng . -type f -path "./bin/" | xargs chmod 775 đặt 775 quyền cho tất cả các tệp từ thư mục tới RX cho các tệp khác và RWX cho nhóm và người dùng.
umask 0002 được sử dụng để tạo các tệp mới với quyền 664 và 775.