linux下如何更改ftp更目录
linux下如何更改ftp更目录详细介绍
在 Linux 下更改 FTP 根目录,这会因你使用的 FTP 服务器软件不同而有差异。下面为你介绍几种常见 FTP 服务器更改根目录的方法:
1. vsftpd
vsftpd 是 Linux 系统中常用的 FTP 服务器软件。以下是更改其根目录的步骤:
- 步骤一:编辑
vsftpd配置文件/etc/vsftpd.conf。
bash
/etc/vsftpd.conf
- 步骤二:找到并修改以下配置项(若不存在则添加):
plaintext
chroot_local_user=YESlocal_root=/new/ftp/root/directory
其中,chroot_local_user=YES 会把本地用户限制在其主目录下;local_root 用于指定 FTP 根目录,你要把 /new/ftp/root/directory 替换成你实际想用的目录路径。
- 步骤三:保存配置文件并退出编辑器。
- 步骤四:重启
vsftpd服务使配置生效。
bash
systemctl restart vsftpd
2. ProFTPD
ProFTPD 也是一种常用的 FTP 服务器。更改根目录的步骤如下:
- 步骤一:编辑
ProFTPD配置文件/etc/proftpd.conf。
bash
/etc/proftpd.conf
- 步骤二:在配置文件中添加或修改以下内容:
plaintext
DefaultRoot /new/ftp/root/directory
你需要把 /new/ftp/root/directory 替换成实际的根目录路径。
- 步骤三:保存配置文件并退出编辑器。
- 步骤四:重启
ProFTPD服务。
bash
systemctl restart proftpd
3. Pure - FTPd
若你使用的是 Pure - FTPd,可按以下步骤更改根目录:
- 步骤一:编辑
Pure - FTPd的配置文件/etc/pure-ftpd/pure-ftpd.conf。
bash
/etc/pure-ftpd/pure-ftpd.conf
- 步骤二:找到并修改以下配置项(若不存在则添加):
plaintext
ChrootEveryone yesBrokenClientsCompatibility yes
然后,使用 pure-pw 命令来设置用户的根目录:
bash
pure-pw username /new/ftp/root/directory
这里要把 username 替换成实际的 FTP 用户名,/new/ftp/root/directory 替换成实际的根目录路径。
- 步骤三:更新用户数据库。
bash
pure-pw mkdb
- 步骤四:重启
Pure - FTPd服务。
bash
systemctl restart pure-ftpd
912 systemctl pure-ftpd
在更改 FTP 根目录之后,要保证新的根目录对 FTP 用户有适当的权限,不然可能会出现访问问题。