Lỗi VSFTPD 553: không thể tạo tệp


18

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/wwwthư mục (web root) với người dùng FTP.

Tôi đã tạo một người dùng mới ftpuservà thêm nó vào www-datanhó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-datanhó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".

  1. 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?
  2. 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/wwwhoặ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 -lcủa /var/www:

drwxr-sr-x 3 root ftpuser 4096

Nội dung của vsftpd.conftậ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

Tôi có cùng một vấn đề, bạn đã tìm ra bất cứ điều gì?
Martin

Thật không may - tôi đã từ bỏ và bắt đầu sử dụng git để đẩy mã cho tất cả các dự án trên máy chủ đó. Nó chỉ là một máy chủ dev / thử nghiệm ..
Aram Boyajyan

Sau một thời gian, tôi đã gặp tình huống tương tự trên một máy chủ mới và câu trả lời của Amin Y là điều đúng đắn. Quyền đã sai và buộc chúng một lần nữa vào thư mục đã khắc phục sự cố.
Aram Boyajyan

Câu trả lời:


19

Vấn đề là bởi vì thư mục của bạn được sở hữu bởi root, thay vì ftpuser.

Để sửa nó chạy:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder

0

Tôi thấy tôi đã đặt quyền sở hữu chính xác, nhưng không phải là quyền chính xác.


Nếu thư mục của bạn được sở hữu bởi người dùng 'ftpuser' và nhóm 'dữ liệu www', chẳng hạn như ...

drwxr-sr-x 3 ftpuser www-data 4096

Sau đó, bạn có thể không chạy ...

sudo chmod -R g+w /var/www/ftpuserfolder

Cung cấp quyền ghi cho nhóm sở hữu các tệp / thư mục đó.

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.