linux 设置ftp帐号并限制访问目录

查看组:cat /etc/group

查看用户:cat  /etc/passwd

查看用户所属组

当前用户 groups

查看指定用户的 groups user_name

 

 

首先安装FTP参照 http://blog.csdn.NET/lihuang319/article/details/50728037

1. //添加用户hdcsc,限定访问目录/data/export

useradd -d /data/export hdcsc

2. //输入两次密码

passwd hdcsc

//限定用户test不能telnet,只能ftp
usermod -s /sbin/nologin hdcsc

3. vi /etc/passwd 文件里能看到刚刚创建的用户名和可访问目录信息

4. 修改vsftp配置文件

编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf

把这两行的注释去掉
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

如果没有/etc/vsftpd/chroot_list文件请新建,把用户名hdcsc写进去,每个用户名一行保存,可参见同目录下user_list文件格式

5. 更改文件夹权限

chown hdcsc:hdcsc -R /data/export

chmod 755 -R /data/export

注意其他文件夹权限,最好也是755一下的,不能让新ftp账户修改到其他的文件夹

6. 重启ftp服务

service vsftpd restart

问题1. 连接ftp出现 553 Could not create file

执行命令 setsebool allow_ftpd_full_access on

或者检查文件夹是否有可写权限

修改权限:chmod 777 -R 文件夹

 

http://blog.csdn.net/bluishglc/article/details/42399439

从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列两项中的一项:

allow_writeable_chroot=YES

发表评论

电子邮件地址不会被公开。 必填项已用*标注