在 CentOS 上修改 FTP 服务器根目录,取决于你用的是哪种 FTP 服务。最常见的是 vsftpd,下面以 vsftpd 为例说明(如果是 Pure-FTPd / ProFTPD 也可以告诉我)。
匿名用户默认根目录是 /var/ftp
编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
修改或添加:
anon_root=/data/ftp
创建目录并授权:
mkdir -p /data/ftp
chown ftp:ftp /data/ftp
chmod 755 /data/ftp
例如用户 ftpuser
local_root=/data/ftp
chroot_local_user=YES
allow_writeable_chroot=YES
编辑用户配置目录:
vi /etc/vsftpd/vsftpd.conf
确保有:
user_config_dir=/etc/vsftpd/user_conf
创建用户配置:
mkdir -p /etc/vsftpd/user_conf
vi /etc/vsftpd/user_conf/ftpuser
写入:
local_root=/data/ftp/ftpuser
创建目录:
mkdir -p /data/ftp/ftpuser
chown ftpuser:ftpuser /data/ftp/ftpuser
否则会连不上或看不到目录:
setsebool -P ftp_home_dir on
semanage fcontext -a -t public_content_t "/data/ftp(/.*)?"
restorecon -Rv /data/ftp
systemctl restart vsftpd
systemctl enable vsftpd
ftp localhost
或用 FileZilla 测试。
告诉我你用的版本,我可以给你对应配置。
如果你愿意,可以告诉我:
我可以给你一份精确配置。