简单的匿名登录配置
##
# 全局配置
##
write_enable=YES
####
# 匿名用户配置
####
anonymous_enable=YES # 允许匿名用户登录
anon_upload_enable=YES # 允许匿名用户上传文件
anon_mkdir_write_enable=YES # 允许匿名用户创建文件夹
anon_other_write_enable=YES # 允许匿名用户删除,修改文件
anon_umask=022 # 上传,新建权限:文件夹755,文件644,可以下载,文件夹内可以有文件
# anon_root=/var/ftp # 默认匿名用户登录后的位置可修改
配置说明
文件权限说明
根目录权限 755 也就是匿名用户登进来没有写权限,也就是无法在根目录下写操作了喽
drwxr-xr-x 3 root root 4096 1月 1 00:49 ftp
如下
那么好,为什么不给ftp添加写权限呢? 问的好,这也是我想问的。
我们来一起操作一下
chmod o+w /var/ftp
创建文件夹,发现创建,删除,修改,查询,上传,下载都可以
drwxr-xr-x 2 ftp ftp 4096 1月 1 15:57 a
drwxrwxrwx 3 root root 4096 1月 1 15:49 pub
但是当该次回话断开后再次连接会出现如下错误
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
说是根不能有写的权限
那么我们尝试解决下
在配置文件中添加如下,重启
allow_writeable_chroot=YES
发现问题并没有被解决,所以我们就果断放弃吧 :) 欢迎各路大神指教!!
所以接下来的操作都将在pub目录下操作
给pub文件夹其他用户增加写权限 chmod o+w /var/ftp/pub
drwxrwxrwx 5 root root 4096 1月 1 02:06 pub
新建/上传的文件,文件夹权限如下
drwxr-xr-x 2 ftp ftp 4096 1月 1 15:49 a
-rw-r--r-- 1 ftp ftp 14 1月 1 16:32 test.txt
至此实现了匿名用户可登录,
登录后可在pub目录 进行 上传、下载、创建、修改、删除操作
所有的文件 属主:ftp 属组:ftp
本地用户不可登录
不能切换到根目录以上的目录(我就是想切换,但我做不到 请指教)