CentOS7在FTP創(chuàng)建目錄操作指南
一、準(zhǔn)備工作
1.1 安裝vsftpd服務(wù)
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
1.2 防火墻配置
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
二、創(chuàng)建FTP用戶與目錄
2.1 新建系統(tǒng)用戶
useradd -d /var/ftp/user1 -s /sbin/nologin user1
passwd user1
2.2 設(shè)置目錄權(quán)限
chmod 755 /var/ftp/user1
chown user1:user1 /var/ftp/user1
三、配置vsftpd服務(wù)
3.1 修改主配置文件
vim /etc/vsftpd/vsftpd.conf
# 啟用以下參數(shù):
local_enable=YES
write_enable=YES
local_umask=022
3.2 重啟服務(wù)生效
systemctl restart vsftpd
四、創(chuàng)建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
# 輸入用戶名密碼后執(zhí)行:
mkdir test_directory
ls
常見問題解決
Q1: 創(chuàng)建目錄提示權(quán)限不足
檢查目錄所有權(quán)和vsftpd.conf中的write_enable參數(shù),確保值為YES
Q2: 無法顯示新建目錄
驗證SELinux上下文是否正確,執(zhí)行:ls -Zd /var/ftp/
Q3: 連接被防火墻阻止
確認防火墻已開放21端口:firewall-cmd --list-all