分享、学习、提高
2007/05/13 22:56
将Serv-U切换成以普通用户启动后,发现FTP登录后提示:
331 User name okay, need password.
命令:>    PASS *****
530 Not logged in, home directory does not exist.

不知道什么原因,换成用System账号启动后,一切正常。

搜索了下,原来是需要给该目录以上的上级目录给该用户的读取权限。也就是说如果启动serv-u的用户名是servu,FTP主目录是d:\hx,那么不仅d:\hx需要有servu的所有权限,还需要对d盘的读取权限,否则就会出现这个错误。2000下没有这个问题,我以前服务器是2000的,就没碰到过这问题!


但是更改后还是不行:
命令:>    PASS *****
    230 User logged in, proceed.
状态:>    登录成功。
命令:>    PWD
    257 "/" is current directory.
状态:>    Home directory: /
命令:>    FEAT
然后就一直没反应了,1分钟后就提示:
错误:>     接收服务器响应时发生超时(60000 毫秒)。

切换成System账号启动,还是正常。

参考了这篇文章(注:地址失效了),将Windows Firewall的网络连接设置中的“FTP服务器”取消,居然就OK了!

给上级目录读的权限的具体操作,我本人试了N(>10)回!。。。
选择D盘,给servu读的权限,选择高级,应用到:只有该文件夹,下面的权限只留最下面的“读取权限”,点确定,等待(下面文件最多等的时间越长。)

关于如何使用普通用户启动Serv-U,请参照:http://www.itlearner.com/article/2006/3438_6.shtml
today
2008/01/14 11:28
可是我已经按你设置的上级给予“读取”权限,要不用户的默认目录就会出现530的提示错误了。
enjoy 回复于 2008/01/14 17:57
那我就不知道了:(
今天
2008/01/14 06:48
http://blog.chinaz.com/u1/585/archives/2006/37354.shtml这个链接失效了,能说下他是怎么设置的么
我现在的问题是登录到FTP用户的默认目录(d:\123)下没问题,再进二级目录(d:\123\456、d:\123\789……)也可以,但是进非默认目录下的目录(e:\000、f:\aaa)就提示

550 /000: No such file or directory.

难道这种安全设置只能应用于用户的默认目录么
enjoy 回复于 2008/01/14 10:10
你的问题应该与那篇文章无关。你指的 非默认目录下的目录 (e:\000)不行,不仅要设置这个目录的权限,还要把e盘也设置能读取的权限,具体看我文章结尾部分。
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]