Cho đến nay tôi không thể giữ một người dùng FTP bị bỏ tù vào thư mục trang web của họ. Có giải pháp nào khắc phục được lỗi này và khiến người dùng bị tống vào thư mục của họ không?
Cài đặt vsFTPd của tôi mà tôi đã thay đổi:
listen_port=9000
Set: anonymous_enable=NO
Uncomment: local_enable=YES
Uncomment: write_enable=YES
Uncomment: local_umask=022
Set: connect_from_port_20=NO
Uncomment: idle_session_timeout=600
Uncomment: data_connection_timeout=120
Comment out: #ftpd_banner=Welcome to blah FTP service. [should be on line 104]
Added: banner_file=/etc/issue.net
Uncomment: chroot_local_user=YES
Uncomment: chroot_local_user=YES
Uncomment: chroot_list_enable=YES
Uncomment : chroot_list_file=/etc/vsftpd.chroot_list
Cuối tập tin tôi đã thêm:
# Show hidden files and the "." and ".." folders.
# Useful to not write over hidden files:
force_dot_files=YES
# Hide the info about the owner (user and group) of the files.
hide_ids=YES
# Connection limit for each IP address:
max_per_ip=10
# Maximum number of clients:
max_clients=5
# FTP Passive Settings
pasv_enable=YES
#If your listen_port is 9000 set this range to 7500 and 8500
pasv_min_port=[port range min]
pasv_max_port=[port range max]
Người dùng trong câu hỏi, mybloguser
bị bỏ tù vào thư mục trang web của cô ấy /srv/www/myblog
và người dùng này không phải là một phần của nano /etc/vsftpd.chroot_list
tập tin. Thư mục nhà của người dùng cũng /srv/www/myblog
được sử dụng để làm việc trong quá khứ.
Tôi đã thử allow_writeable_chroot=YES
giải pháp không hiệu quả và thực sự đã phá vỡ hoàn toàn vsFTPd.
Tôi đã thử:
Sửa 500 OOPS: vsftpd: từ chối chạy với root có thể ghi bên trong chroot ()
Sửa 500 OOPS: vsftpd: từ chối chạy với root có thể ghi bên trong chroot () trên vsftpd
Làm thế nào chúng ta có thể sửa lỗi này và giữ cho người dùng bị bỏ tù vào thư mục chính của họ?
allow_writeable_chroot=YES
là đủ và thực sự hoạt động "như mong đợi" FWIW ...