Điểm:0

Nginx php-fpm 1 trong 3 nhóm không hoạt động: trả về stat() không thành công (13: Quyền bị từ chối)

lá cờ tr

Tôi có nginx với 3 nhóm cho php7.4-fpm - một nhóm cho 3 người dùng trên hệ thống vì họ có ứng dụng và tệp của riêng mình. Thiết lập của cả 3 hoàn toàn giống nhau, nhưng cái được thêm gần đây có một số vấn đề về quyền.

Trình duyệt trả về lỗi 404 - Không tìm thấy.

Lỗi được trả về trong nhật ký nginx:

2022/01/18 09:32:16 [crit] 504237#504237: *5120 chỉ số() "/var/www/user3/websites/site.com/index.php" không thành công (13: Quyền bị từ chối), máy khách: XXX.XXX.XXX.XXX, máy chủ: site.com, yêu cầu: "NHẬN / HTTP/2.0", máy chủ lưu trữ: "site.com"

sudo -u user3 stat /var/www/user3/websites/site.com/index.php

lợi nhuận

  Tập tin: /var/www/user3/websites/site.com/index.php
  Kích thước: 405 Khối: 8 Khối IO: 4096 tệp thông thường
Thiết bị: 807h/2055d Inode: 1441895 Liên kết: 1
Truy cập: (0644/-rw-r--r--) Uid: ( 1003/ user3) Gid: ( 1003/ user3)
Truy cập: 2022-01-17 20:32:08.081267396 +0000
Sửa đổi: 2020-04-26 21:46:41.000000000 +0000
Thay đổi: 2022-01-18 09:35:09.129994390 +0000

Cấu hình hồ bơi:

[php7.4-user3]

người dùng = người dùng3
nhóm = người dùng3

nghe = 127.0.0.1:9003
lắng nghe.chủ sở hữu = không ai
nghe.group = không ai
lắng nghe.allowed_clients = 127.0.0.1

chiều = theo yêu cầu
pm.max_children = 24
pm.start_servers = 16
pm.min_spare_servers = 6
pm.max_spare_servers = 24
pm. process_idle_timeout = 900 giây
pm.max_requests = 55

php_admin_value[error_log] = /var/log/fpm-php7.4.log
php_admin_flag[log_errors] = bật
php_admin_value[error_reporting] = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED

Các nhóm khác khá giống nhau, ngoại trừ tên nhóm, người dùng và nhóm là user1, user2 và cổng nghe khác nhau, chẳng hạn như 9001, 9002, 9003, do đó có x trong cấu hình.

cấu hình máy chủ ảo

người phục vụ {
    server_name site.com www.site.com;

    access_log /var/log/nginx/site.com.access.log; 
    error_log /var/log/nginx/site.com.error.log;

    gốc /var/www/user3/websites/site.com;

    chỉ mục index.php index.html index.htm;

    địa điểm / {
      try_files $uri $uri/ /index.php?$args;
    }
    vị trí ~ \.php$ {
      try_files $uri =404;
      bao gồm fastcgi_params;
      fastcgi_pass 127.0.0.1:9003;
    }

    nghe 443 ssl http2;
    ssl_certificate /etc/letsencrypt/live/site.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/site.com/privkey.pem;
    bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
người phục vụ {
    nếu ($host = www.site.com) {
        trả lại 301 https://$host$request_uri;
    }
    nếu ($host = site.com) {
        trả lại 301 https://$host$request_uri;
    }
    nghe XXX.XXX.XXX.XXX:80;
    server_name site.com www.site.com;
    trả lại 404;
}

Tôi đang thiếu gì đối với user3, để nginx và fpm hoạt động? Cấu hình tương tự cho user1 và user2 hoạt động tốt.

lá cờ jp
Kiểm tra xem `user3` có thể truy cập (có +x quyền) tất cả các thư mục trong cây `/var/www/user3/websites/site.com` hay không. Điều này bao gồm `/var`, `/var/www`, v.v.
lá cờ jp
Trên thực tế, không phải `user3` mà là người dùng nginx.
lá cờ in
Bạn có thể kiểm tra điều đó một cách dễ dàng bằng cách chạy `namei -l /var/www/user3/websites/site.com/index.php`.
lá cờ tr
Làm cách nào để thực hiện việc này mà không ảnh hưởng đến quyền của người dùng thực: chủ sở hữu nhóm?
lá cờ tr
VÂNG. Xuất hiện thư mục /var/www/user3 có 750 quyền thay vì 755. Bây giờ nó hoạt động. Cảm ơn!
Điểm:0
lá cờ tr

Xuất hiện thư mục /var/www/user3 có 750 quyền thay vì 755. Bây giờ nó hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.