这个嘛,就是这样设计的,匿名用户根目录ftp和其他用户不能有写权限
至于为什么这样,我不知道
https://wiki.archlinux.org/index.php/Ve ... %E6%96%87)
楼主看看这个
匿名用户登录默认就是chroot了的为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写
匿名用户登录默认就是chroot了的为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写
不chroot的话,我可以访问到服务器的/ 了,还有其他的目录,可以查看很多东西,当然有些还是不可查看的243750496 写了:不过如果不为/的话,不是太安全qy117121 写了:不能获取什么信息吧,不过如果不为/的话,不是太安全,243750496 写了:那这个/有什么意义么 我能从这个/里获得啥信息呢 ?qy117121 写了:是的243750496 写了: /=根目录 此根目录=ftp服务器根目录!=ubuntu根目录 是这个意思不
让客户端以为是/ 实际上可以是任意一目录,
比如 http://forum.ubuntu.org.cn/ (ftp://127.0.0.1/ ) 这个是/
但并不是服务器上的 /
有啥不安全? 你限制不限置不都是一个目录????
听神的意思是/var/ftp即使chmod 777 后也没用服务器上仍旧是不可读 还是chmod 777后由于根目录可写 所以无法建立ftp 服务器???qy117121 写了:以下啥意思?我(ftp)是所有者那所有者ftp为什么不能写?
这个嘛,就是这样设计的,匿名用户根目录ftp和其他用户不能有写权限
至于为什么这样,我不知道
https://wiki.archlinux.org/index.php/Ve ... %E6%96%87)
楼主看看这个
匿名用户登录默认就是chroot了的为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写
去掉写权限后状态: 连接建立,等待欢迎消息...
响应: 220 (vsFTPd 2.3.5)
命令: USER anonymous
响应: 331 Please specify the password.
命令: PASS **************
响应: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
错误: 严重错误
错误: 无法连接到服务器
可是chroot 之后请看截图 我新建了几个文件夹 照访问不误 这是啥原因qy117121 写了:不chroot的话,我可以访问到服务器的/ 了,还有其他的目录,可以查看很多东西,当然有些还是不可查看的243750496 写了:不过如果不为/的话,不是太安全qy117121 写了:不能获取什么信息吧,不过如果不为/的话,不是太安全,243750496 写了:那这个/有什么意义么 我能从这个/里获得啥信息呢 ?qy117121 写了:是的243750496 写了: /=根目录 此根目录=ftp服务器根目录!=ubuntu根目录 是这个意思不
让客户端以为是/ 实际上可以是任意一目录,
比如 http://forum.ubuntu.org.cn/ (ftp://127.0.0.1/ ) 这个是/
但并不是服务器上的 /
有啥不安全? 你限制不限置不都是一个目录????
具体要看文件文件夹的权限了,
这里我说的是本地用户,而不是匿名用户,不chroot的话,我可以访问到服务器的/ 了,还有其他的目录,可以查看很多东西,当然有些还是不可查看的
具体要看文件文件夹的权限了,
本地用户貌似不经过某种设置是不允许登录的啊 怎么取消之后右下角显示用户名是123 这到底登录没 如果登录了这是个bug么 没登录那看来是qy117121 写了:额,不是说了chroot后不会限制你访问下级目录么
匿名用户本来就是chroot了的
这里我说的是本地用户,而不是匿名用户,不chroot的话,我可以访问到服务器的/ 了,还有其他的目录,可以查看很多东西,当然有些还是不可查看的
具体要看文件文件夹的权限了,
而且我这里说的其他的目录是上级目录
另外,你非要用虚拟机来连接ftp么![]()
ubuntu装上filezilla就是了
匿名用户本来就是chroot了的qy117121 写了:额,不是说了chroot后不会限制你访问下级目录么
匿名用户本来就是chroot了的
这里我说的是本地用户,而不是匿名用户,不chroot的话,我可以访问到服务器的/ 了,还有其他的目录,可以查看很多东西,当然有些还是不可查看的
具体要看文件文件夹的权限了,
而且我这里说的其他的目录是上级目录
另外,你非要用虚拟机来连接ftp么![]()
ubuntu装上filezilla就是了
看来没登录 放个文件弹出登录对话框qy117121 写了:![]()
允许本地用户登录什么的,wiki里不是说的很明白么
# Uncomment this to allow local users to log in.
local_enable=YES
你想验证123是否是登录成功的话,往/home/123/下面放个文件不就知道了么……
属主不改 光chmod 777 会有效果么 是不是也可读写了qy117121 写了:好了,19楼问题解决,至于18楼,叶大说的很清楚了
/srv/ftp 这个匿名用户根目录 ftp 是不可以有写权限的,如果你想让匿名用户可以上传修改的话,可以在/srv/ftp/下面建立一个文件夹,属主为ftp,这样就可以了,如果不想这样的话,建议你换ftp软件吧可是这两句话还是不懂1.匿名用户就是ftp,想要匿名用户写入,必须文件夹的权限为ftp可写。
2.匿名用户的根目录不允许写,所以根目录的权限绝对不能是ftp可写和其他用户可写,如果根目录所有者为ftp的话,所有者的权限也不能写。
后两句
所以解决方法是建个单独的public文件夹用于上传文件,设置其为ftp可写或”其他用户可写“
还可建个download文件夹只用于下载,设置其他用户没有写权限便可。
倒是懂了 可是代码分别是几呢???
求神解答前两句的意思 和提供后两句的数字代码 人类谢过了/home/ftp 是我为ftp用户设置的家目录,属主设置为了lengxx代码: 全选
ls -l /home 总用量 8 drwxr-xr-x 3 lengxx root 4096 6月 18 11:20 ftp drwxr-xr-x 61 lengxx lengxx 4096 6月 18 12:35 lengxx
这样ftp用户对 匿名用户的根目录 (在这里是/home/ftp ) 当然也就不可写
我这里是123文件夹所以解决方法是建个单独的public文件夹用于上传文件,设置其为ftp可写或”其他用户可写“/home/ftp/123 这个目录的权限是 777 属主是ftp,有写权限,匿名可以上传代码: 全选
$ ls -l /home/ftp/ 总用量 4 drwxr-xr-x 2 ftp root 4096 6月 18 15:06 123
$ sudo mkdir /home/ftp/download还可建个download文件夹只用于下载,设置其他用户没有写权限便可
¥ ls -l /home/ftp
总用量 8
drwxr-xr-x 2 ftp root 4096 6月 18 15:06 123
drwxr-xr-x 2 root root 4096 6月 18 15:08 download
download目录,属主不为ftp,ftp用户当然也就没有写的权限,
当然把download的属主改为别的也是可以的
qy117121 写了:都说了让你找linux权限相关的看看了