Thiết lập máy chủ LAMP mới với Ubuntu 12.04 và VSFTPD.
Tôi đang cố gắng truy cập /var/www
thư mục (web root) với người dùng FTP.
Tôi đã tạo một người dùng mới ftpuser
và thêm nó vào www-data
nhóm người dùng được tạo tự động bởi Apache.
Thư mục chính của người dùng đó được đặt thành /var/www
. Tôi cũng đã thay đổi quyền sở hữu /var/www
để www-data
nhóm và thay đổi quyền truy cập vào 02775
.
Tuy nhiên, tôi vẫn không thể tải lên các tập tin. Lỗi là: "553 Không thể tạo tệp".
- Ai đó có thể vui lòng giải thích cho tôi làm thế nào để thiết lập các quyền này đúng không?
- Các thiết lập chính xác là gì? Tôi có nên đặt các thư mục home của
ftpuser
để/var/www
hoặc bằng cách nào đó diffeerently?
Tôi tìm thấy rất nhiều chủ đề trên web nhưng không ai trong số họ cung cấp một giải pháp phổ quát.
Cảm ơn bạn!
CẬP NHẬT:
Đây là đầu ra ls -l
của /var/www
:
drwxr-sr-x 3 root ftpuser 4096
Nội dung của vsftpd.conf
tập tin:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key