Linux环境下管理FTP

9-24 370 views

1.查看是否安装vsftpd

vsftpd -v

如提示命令不存在,则安装

yum install vsftpd -y

 

2.查看所有用户,及其相关信息

cat /etc/passwd

(1)各行含义——用户名:口令:用户标志号:注释性描述:主目录:登录shell

(2)修改用户密码(密码只能重置)

passwd 用户名

 

3.创建新的ftp用户

(1)创建新用户及修改其主目录,如果目录已经存在,会有提示,但不影响用户的权限登录;

useradd -d /home/test test

(2)限定该用户登录方式

①不能telnet,只能ftp

usermod -s /sbin/nologin test

②恢复正常

usermod -s /sbin/bash test

(3)更改用户主目录

usermod -d /test test

(4)限制用户只能访问其主目录

①修改/etc/vsftpd/vsftpd.cond文件(开启FTP用户登录限制,设置受限制用户列表文件路径)

chroot_local_user =NO //全部用户都不被限制在其主目录下

chroot_list_enable = YES //开启例外:在列表中的用户限制在其主目录下

chroot_list_file=/etc/vsftpd/chroot_list //受限制用户列表文件存放地址

②编辑/etc/vsftpd/chroot_list文件(将需要受限制的用户添加进去,然后保存)

(5)重启vsftp服务

service vsftpd restart

如果启动失败,则可以使用

/etc/rc.d/init.d/vsftpd restart

(6)修改目录权限(r当前文件/文件夹,R递归当前文件/文件夹)

chmod -R 777 /test/

 

4.删除ftp用户

(1)root用户

userdel -r 用户名

(2)普通用户

sudo userdel -r 用户名

(3)注意:-r选项,在删除用户的同时,会把用户宿主目录及邮件目录删除

欢迎留言