Thêm chính bạn / người dùng đã đăng nhập vào nhóm dữ liệu www, để chúng tôi có thể làm việc với các tệp được tạo bởi máy chủ dữ liệu www
sudo usermod -a -G www-data $USER
Cần khởi động lại / relogin để nhóm mới được thêm vào có hiệu lực
cd /var/www
Thêm dữ liệu www làm thành viên nhóm của thư mục html và người dùng của bạn là chủ sở hữu, vì vậy chúng tôi sở hữu nó cũng như thành viên nhóm
sudo chown -R $USER:www-data html
Đặt tên người dùng của bạn thay cho NGƯỜI DÙNG
Đặt đọc, viết, thực thi quyền theo yêu cầu, (ugo) u = user, g = group, o = other
sudo chmod 750 html
Đặt GID của html, bây giờ, các tệp mới được tạo trong html sẽ kế thừa quyền sở hữu:
sudo chmod g+s html
Điều này tạo ra các quy tắc mặc định cho các tệp / thư mục mới được tạo trong thư mục html và thư mục con.
sudo setfacl -R -d -m u::rwX -m g::rX -m o::000 html
Tạo SELinux nếu được cài đặt, bỏ qua yêu cầu ngữ cảnh dữ liệu www để cho phép ghi quyền
sudo setsebool -P httpd_unified 1
danh sách thư mục để xem quyền mới được áp dụng
ls -ld html
Trả lại cái này
drwxrwsr-x+ 3 html www-data
Dấu + + biểu thị rằng ACL, Danh sách điều khiển truy cập, được đặt trên thư mục.
Tham khảo : Liên kết đến diễn đàn