在尝试搭建vsftpd系统的时候,遇到了很多的问题,主要以解决 553 Could not create file 和500 OOPS: vsftpd: refusing to run with writable root inside chroot ()这两个问题为主,其实主要是权限设置的问题,主要参照本文中“第二步,创建ftp目录”,不管将ftp服务目录放在哪个路径下,只要权限设置正确了,就没有问题;
1.主目录 ftp 权限 755 所属 root:root
2.在ftp目录下,创建上传下载目录,上传目录至少要读写权限,下载目录的文件至少要读权限,可以直接设置为 777 全权限
在这里简单总结一下,正确的搭建过程
以下过程需要在终端下进行
第一步,安装vsftpd
sudo apt-get install vsftpd
第二步,创建ftp目录
默认路径可能是
/srv/ftp
查看ftp目录权限
root@redmaple-PC:/# ls -l /srv
drwxr-xr-x 5 root root 4096 7月 11 10:26 ftp
注意,这个ftp目录的权限和所属,可以用下面的命令修改,出于安全考虑这里一定要这样设置
sudo chown root:root ftp
sudo chmod 755 ftp
为了能上传文件,在ftp目录下,创建上传、下载文件夹,权限和所属如下
root@redmaple-PC:/srv/ftp# ls -l
总用量 12
drwxrwxrwx 2 ftp ftp 4096 7月 11 10:26 download
drwxrwxrwx 2 ftp ftp 4096 7月 11 10:26 other
drwxrwxrwx 2 ftp ftp 4096 7月 11 11:44 upload
这里的权限设置为 777, 所属为 ftp:ftp
到这里,文件夹的创建工作基本就完成了,
有人喜欢将ftp目录放在/var目录,自己参照上面的步骤操作即可
更多设置请自行学习。
第三步,修改配置文件
redmaple@redmaple-PC:~$ sudo vi /etc/vsftpd.conf
下面是我的设置(这个只是简单的实现anonymous用户上传、下载--需要注意文件的权限)
# Example config file /etc/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
#
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary t


1822

被折叠的 条评论
为什么被折叠?



