LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1219|回复: 4

在fedora core4中为何不能用新建的用户访问ftp?

[复制链接]
发表于 2005-11-28 12:39:11 | 显示全部楼层 |阅读模式
我使用的是fedoa core 4,并用它自带的vsftp建了一个FTP。我的目的是想建立一个用户,让这个用户通过FTP只能访问/var/www/html目录,并可以在这个目录进行任意操作。
*******************************************
以前我在RH9中是这样做的,而且一切正常:
1.在命令行下添加一个只是登陆FTP的用户而不是登陆LINUX的用户,并将它默认访问的日录指向/var/www/html。
   adduser -d /var/www/html -g ftp -s/sbin/nologin up
    passwd up
2.将新添加的用户up实现只能访问指定目录/var/www/html
    touch /etc/vsftpd.chroot_list
    接着打开它,并在里面添加up(一行一个用户)
  保存退出。
3.打开/etc/vsftpd/vsftpd.conf找到
  chroot_list_enable=Yes
  chroot_list_file=/etc/vsftpd.chroot_list将这两行前面的#去掉。
这样我在别的电脑上用up通过FTP就可以访问该电脑了。
************************************************
但是我在fedora中这么做就不行,后来我看了下,在fedora中上面的第三步里
chroot_list_file=/etc/vsftpd.chroot_list变成了chroot_list_file=/etc/vsftpd/chroot_list
即原先在/etc目录下的vsftpd.chroot_list变成了现在的在/etc/vsftpd目录下的chroot_list,那么我现在在/etc/vsftpd目录下添加chroot_list文件并在里面加了up用户。重启vsftpd服务,但还是不行。
可我通过匿名用户就可以访问,新添加 的up用户就不能访问,这是怎么回事啊?我还需要改哪些地方呢?下面是我连接的时候得到的提示。


正在连接到 108.118.188.40, 端口 21 (#1)
已连接, 正在等待回应
220 (vsFTPd 2.0.3)
USER up
331 Please specify the password.
PASS xxxxxx
500 OOPS: cannot change directory:/var/www/html
QUIT
连接尝试失败              
正在连接到 108.118.188.40, 端口 21 (#2)
已连接, 正在等待回应
220 (vsFTPd 2.0.3)
USER up
331 Please specify the password.
PASS xxxxxx
500 OOPS: cannot change directory:/var/www/html
QUIT
连接尝试失败
发表于 2005-11-28 13:01:23 | 显示全部楼层
有/var/www/html这个目录吗?
up的主目录是不是/var/www/html?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-28 16:37:55 | 显示全部楼层
有啊,
我的目的就是想把up的主目录设成/var/www/html,在rh9是可以的,不知道在fedora core4中应该怎么做啊?
回复 支持 反对

使用道具 举报

发表于 2005-11-29 09:44:18 | 显示全部楼层
[root@server ~]# lftp 192.168.0.2 -u up
Password:
lftp up@192.168.0.2:~> ls
lftp up@192.168.0.2:~> pwd
ftp://up@192.168.0.2/%2Fvar/www/html
lftp up@192.168.0.2:~>
刚帮楼主做的实验lol
RHEL4
我是手动添加USER的 这样可以不要.bashrc等东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-29 10:16:13 | 显示全部楼层
按楼上的,当我做到
[root@server ~]# lftp 192.168.0.2 -u up
Password:
lftp up@192.168.0.2:~> ls这一步时
它提示ls:登陆失败:500 00ps: cannot change directory:/var/www/html
如果另外添加一个用户(上面up这个用户我已经添加过)up2,也是执行到上面那步时,出错,提示是:
ls:登陆失败:530 login incorrect
这是怎么回事啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表