vsftp用户ftp能上传不能删除文件夹,用户组不对,umask

本文介绍如何配置VSFTP的默认路径/var/ftp,并详细解释了如何更改文件夹的所有权以便符合FTP用户的需求。此外,还介绍了如何通过编辑vsftpd.conf文件来调整本地用户的umask设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vsftp默认路径 /var/ftp

比如在命令行里在ftp目录下新建text目录,默认用户组是你登录当前命令行组。


查看文件夹用户组命令:

[root@~]# ll -h 

drwxr-xr-x 2 root root 4.0K Jan 16 13:50 text

查看到text为root用户组


解决方法:

 #chown ftp:ftp text    //将text文件夹更改为ftp用户组。


编辑/etc/vsftpd/vsftpd.conf

vim /etc/vsftpd/vsftpd.conf 找到local_umask行(大概22行)

# local_umask=022    修改成 local_umask=002 







本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1735561


好的,您可以按照以下步骤配置vsftpd,使FTP用户可以访问/home/work目录,并且在该目录下创建的文件的权限为"work",同时禁止work用户通过SSH登录系统: 1. 创建work用户,用于访问/home/work目录,并将其加入work用户组: ``` sudo useradd -m -d /home/work -s /bin/false -G work work ``` 这个命令将创建一个名为"work"的用户,将其主目录设置为/home/work,将其shell设置为/bin/false(这将禁止用户登录系统),并将其加入work用户组。 2. 创建/home/work目录,并将其权限设置为777: ``` sudo mkdir /home/work sudo chmod 777 /home/work ``` 3. 编辑/etc/vsftpd.conf配置文件,添加以下参数: ``` listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=002 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES allow_writeable_chroot=YES user_sub_token=$USER local_root=/home/$USER/work ``` 其中,local_umask参数将设置文件和目录的默认权限为775,chroot_local_user参数将限制用户在其家目录以外的访问,local_root参数将设置FTP用户的根目录为/home/$USER/work,其中"$USER"将被替换为FTP用户名。 4. 重启vsftpd服务: ``` sudo systemctl restart vsftpd ``` 现在,FTP用户可以使用work用户名和密码登录FTP服务器,并且其根目录将是/home/work目录。FTP用户可以在该目录下创建文件和目录,并且这些文件和目录的权限将为"work"。另外,work用户将无法通过SSH登录系统,因为其shell已被设置为/bin/false。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值