CentOS7在FTP创建目录操作指南
一、准备工作
1.1 安装vsftpd服务
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
1.2 防火墙配置
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
二、创建FTP用户与目录
2.1 新建系统用户
useradd -d /var/ftp/user1 -s /sbin/nologin user1
passwd user1
2.2 设置目录权限
chmod 755 /var/ftp/user1
chown user1:user1 /var/ftp/user1
三、配置vsftpd服务
3.1 修改主配置文件
vim /etc/vsftpd/vsftpd.conf
# 启用以下参数:
local_enable=YES
write_enable=YES
local_umask=022
3.2 重启服务生效
systemctl restart vsftpd
四、创建FTP目录实例
4.1 匿名用户目录
mkdir /var/ftp/pub/new_folder
chmod 777 /var/ftp/pub/new_folder
4.2 认证用户目录
su - user1
mkdir /var/ftp/user1/documents
exit
五、SELinux配置(可选)
setsebool -P ftpd_full_access on
restorecon -Rv /var/ftp/
六、验证操作
ftp localhost
# 输入用户名密码后执行:
mkdir test_directory
ls
常见问题解决
Q1: 创建目录提示权限不足
检查目录所有权和vsftpd.conf中的write_enable参数,确保值为YES
Q2: 无法显示新建目录
验证SELinux上下文是否正确,执行:ls -Zd /var/ftp/
Q3: 连接被防火墙阻止
确认防火墙已开放21端口:firewall-cmd --list-all