Thiết lập quyền VSFTPD với máy chủ Apache


8

Tôi có một VM chạy Ubuntu 10.10. Tôi đang sử dụng Netbeans và tải các tệp lên một ftp trên máy ảo. Tôi đang sử dụng vsftpd.

Vấn đề tôi gặp phải là, chủ sở hữu của thư mục /var/wwwlà người dùng apacheđể máy chủ apache có thể đọc các tệp. Càng xa càng tốt.

Nhưng khi tôi cố tải lên một tệp từ người dùng ftp thì user1tôi không thể. Tôi biết vấn đề là gì. Câu hỏi của tôi là, làm cách nào để thiết lập quyền chính xác cho người dùng apacheuser1để có thể ghi / đọc tất cả các tệp trong thư mục / var / www?

Câu trả lời:


17

Tạo một nhóm www-usersvà làm cho nó là chủ sở hữu của nhóm /var/www. Sau đó chỉ định người dùng apacheuser1cho nhóm và đặt các permissons trên /var/wwwthư mục thành 775. Điều này sẽ cho phép user1và bất kỳ người dùng nào khác trong www-usersnhóm đọc và ghi vào /var/www; nó cũng sẽ giúp việc ủy ​​quyền cho người dùng khác viết thư dễ dàng hơn /var/www- chỉ cần gán người dùng cho www-usersnhóm.

Chỉnh sửa: Các quyền chính xác trên /var/wwwlà 2775, bao gồm setgid để các tệp và thư mục bên trong /var/wwwkế thừa quyền sở hữu nhóm /var/www.


Câu trả lời chính xác. Trừ apache là không có khả năng đọc các tập tin sau khi tôi tải lên một cái gì đó với user1tôi chạy các lệnh sau: chown -R apache:www-users /var/www, usermod -g www-users apache, usermod -g www-users user1, chmod 775 /var/www. Tui bỏ lỡ điều gì vậy?
Tek

Ô có thể được đặt để từ chối quyền đọc từ người khác; xem nếu thay đổi umask giúp.
bwDraco

Vâng. Đó là một phần của nó.
Tek

10
Dưới đây là các bước trong trường hợp bất kỳ nhân viên Google nào cần một gợi ý. 1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027] 2) create www-users group (groupadd www-users) 3) add user to group (usermod -a -G group user) 4) Set apache to run as www-users group (httpd.conf) 5) chgrp www-users /var/www 6) chmod 2775 /var/www
Tek

2
Ngoài ra, hãy thử thêm quyền setgid vào thư mục : chmod g+s /var/www. Điều này sẽ đảm bảo rằng các tệp và thư mục được tạo bên trong thư mục được sở hữu bởi nhóm sở hữu thư mục.
bwDraco
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.