จนถึงตอนนี้ฉันไม่สามารถเก็บผู้ใช้ FTP ไว้ในไดเรกทอรีเว็บไซต์ของตนได้ มีวิธีแก้ไขปัญหาที่ทั้งสองแก้ไขข้อผิดพลาดนี้และทำให้ผู้ใช้จำคุกในไดเรกทอรีของพวกเขา?
การตั้งค่า vsFTPd ของฉันที่ฉันเปลี่ยน:
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
ในตอนท้ายของไฟล์ที่ฉันเพิ่ม:
# 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]
ผู้ใช้ที่มีปัญหา, mybloguser
ถูกจำคุกในไดเรกทอรีของเธอภายใต้/srv/www/myblog
และผู้ใช้นี้ไม่ได้เป็นส่วนหนึ่งของnano /etc/vsftpd.chroot_list
ไฟล์ โฮมไดเร็กตอรี่ของผู้ใช้นั้น/srv/www/myblog
เคยทำงานในอดีตด้วยเช่นกัน
ฉันลองallow_writeable_chroot=YES
วิธีแก้ปัญหาที่ใช้งานไม่ได้และจริง ๆ แล้ว vsFTPd ขัดข้องอย่างสมบูรณ์
ฉันเหนื่อย:
แก้ไข 500 OOPS: vsftpd: ปฏิเสธที่จะทำงานกับรากที่เขียนได้ภายใน chroot ()
แก้ไข 500 OOPS: vsftpd: ปฏิเสธที่จะทำงานกับรากที่เขียนได้ภายใน chroot () บน vsftpd
เราจะแก้ไขข้อผิดพลาดนี้และให้ผู้ใช้จำคุกได้ที่โฮมไดเร็กตอรี่ได้อย่างไร?
allow_writeable_chroot=YES
ก็เพียงพอและใช้งานได้จริง "ตามที่คาดไว้" FWIW ...