linux centos 7 开启 ftp

centos开启ftp服务的步骤
1、安装vsftpd
sudo yum install vsftpd -y
2、启动ftp服务
service vsftpd start
3、  加入开机启动
chkconfig vsftpd on
 netstat -nltp | grep 21  可以查看系统监听21端口
4、更改配置
进入 vi /etc/vsftpd/vsftp.conf 编辑
# 禁用匿名用户
anonymous_enable=NO
5、重启ftp服务
service vsftpd restart
6、关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
 7、 修改/etc/selinux/config 文件, 将SELINUX=enforcing改为SELINUX=disabled , 必须!否则,查看不到所有ftp上面的目录
 8、重启虚拟机, 完毕!
 
 
 
linux怎么设置vsftp用户访问目录权限
1.在指定的目录创建文件夹(访问的目录):
mkdir picture
2.创建一个用户组(zdhgroup):
groupadd zdhgroup
3.创建一个用户并指定路径和组:
useradd -d /mnt/zdh/picture -g zdhgroup zdhuser
4.设置用户的密码:
passwd zdhuser
5.设置配置文件(指定目录访问,不可用访问其他目录)
添加ftp用户(zdhuser)到user_list中去,
vi /etc/vsftpd/user_list
配置指定目录访问:
vi /etc/vsftpd/vsftpd.conf
修改/etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
编辑 chroot_list文件,将受限制的用户(zdhuser)添加进去,每个用户名一行
改完配置文件,不要忘记重启vsftpd服务器
systemctl restart vsftpd
6.更改用户相应的权限设置:
usermod -s /sbin/nologin zdhuser//限定用户zdhuser不能telnet,只能ftp
usermod -s /sbin/bash zdhuser//用户zdhuser恢复正常
usermod -d /test zdhuser //更改用户zdhuser的主目录为/test
7、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:
usermod -s /usr/bin/passwd zdhuser //用户telnet后将直接进入改密界面
8、修改用户所属组
usermod -g 用户组 用户名
强行设置某个用户所在组
usermod -G 用户组 用户名
把某个用户改为 group(s)
usermod -a -G 用户组 用户名
把用户添加进入某个组(s)
9、查看用户所属组
groups <user1> <user2> <user3>
10、查看所有组
getent group
11、查看wheel组下所有用户
getent group wheel
附录:
查看用户:
cat /etc/passwd
查看组:
cat /etc/group
原文地址:https://www.cnblogs.com/nanfei/p/14077965.html