[已解决]请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
aihaozhe2
帖子: 295
注册时间: 2009-08-19 20:21

[已解决]请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#1

帖子 aihaozhe2 » 2022-08-27 20:02

情况是这样。
我有两块硬盘,debian装在硬盘1,硬盘2用ntfs-3g挂载于我自己家目录mount文件夹。VSFTPD关闭了匿名用户,使用单独的用户vsftp,下有虚拟用户v1用于登录。硬盘2 有建立文件夹share。
我应该怎么设置,可以让v1读写share文件夹,同时保持chroot_local_user=YES和chroot_list_enable=NO,还能够我自己读写这个文件夹?

9月3日更新
版主推荐的 mount -B 没有问题,我的vsftpd设置也没有问题
客户端字符集设置问题,我改成utf-8,就好了。
用的filezilla,中文ui。

当时是这样,直接右键创建目录,目录名字默认为“创建目录”,显示550。。上传文件也是报错
今天偶然发现,创建目录用英文或数字就可以不报错,所以想道字符集,然后就解决了。。 :Hehe
上次由 aihaozhe2 在 2022-09-03 10:09,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6453
注册时间: 2008-09-18 13:11

Re: 请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#2

帖子 astolia » 2022-08-28 11:13

简单,用绑定挂载。如果v1用户设置的chroot根目录是/xxx,那么就是
mkdir /xxx/share
sudo mount -B /home/mount/share /xxx/share
aihaozhe2
帖子: 295
注册时间: 2009-08-19 20:21

Re: 请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#3

帖子 aihaozhe2 » 2022-08-28 15:49

astolia 写了: 2022-08-28 11:13 简单,用绑定挂载。如果v1用户设置的chroot根目录是/xxx,那么就是
mkdir /xxx/share
sudo mount -B /home/mount/share /xxx/share
这样挂载客户端,创建文件夹显示550,上传文件显示553,看了下,这样挂载的文件属于root:root,而且无法chown
头像
astolia
论坛版主
帖子: 6453
注册时间: 2008-09-18 13:11

Re: 请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#4

帖子 astolia » 2022-08-29 15:24

aihaozhe2 写了: 2022-08-28 15:49 这样挂载客户端,创建文件夹显示550,上传文件显示553
你能用你配置的虚拟用户v1在设置的chroot目录中创建文件夹/上传东西吗?
aihaozhe2 写了: 2022-08-28 15:49 看了下,这样挂载的文件属于root:root,而且无法chown
ntfs-3g本来就只支持在挂载时设置一个用户和用户组,挂载出来的文件全都是属于那个用户和组,不支持用chown改动。你说是root:root表明你是用/etc/fstab或mount手动挂载的且没有设置相关参数。请自行运行man mount.ntfs-3g查看相关参数

你非要用chown,只能换用5.15+内核里的ntfs3驱动
aihaozhe2
帖子: 295
注册时间: 2009-08-19 20:21

Re: 请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#5

帖子 aihaozhe2 » 2022-08-29 21:07

[/quote]
你能用你配置的虚拟用户v1在设置的chroot目录中创建文件夹/上传东西吗?
[/quote]

可以,我确实在/etc/fstab挂载的,设置 uid为我自己本地帐户id后,还是550,553
头像
astolia
论坛版主
帖子: 6453
注册时间: 2008-09-18 13:11

Re: 请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#6

帖子 astolia » 2022-08-29 21:57

aihaozhe2 写了: 2022-08-29 21:07 可以,我确实在/etc/fstab挂载的,设置 uid为我自己本地帐户id后,还是550,553
那把你vsftpd的设置发上来看看
aihaozhe2
帖子: 295
注册时间: 2009-08-19 20:21

Re: 请教VSFTP如何能够读写从第二硬盘挂载的分区文件夹

#7

帖子 aihaozhe2 » 2022-08-29 22:08

本地用户是user1:user1,ftp用户是vsftpd:vsftpd, v1能对xxx读写,对xxx/share/不能新建目录或上传文件

代码: 全选

listen=NO
listen_ipv6=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
async_abor_enable=NO
ftpd_banner=Welcome
allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=NO
userlist_enable=NO
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
listen_port=21
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
virtual_use_local_privs=YES
pasv_enable=YES
pasv_min_port=9000
pasv_max_port=9045
accept_timeout=50
connect_timeout=1
回复