为什么vsftp,登陆时ftp根目录是在系统家目录下

回复 收藏
虚拟用户映射到系统用户,创建命令
useradd virftp -s /sbin/nologin -M

我创建一个虚拟用户的配置文件,里面指定
local_root=/data/ftpdata/user1/


我登录ftp的时候报错:ls: Login failed: 500 OOPS: cannot change directory:/home/virftp


然后我把virftp 删除重新创建 :useradd virftp -s /sbin/nologin


再去登录ftp就没有问题 。但是问题来了,登陆进去ftp的根目录居然是virftp的家目录。我不是在local_root指定了其他地方?






2016-06-30 11:33 举报
已邀请:
0

乐橙306

赞同来自:

本帖最后由 乐橙306 于 2016-6-30 12:41 编辑

1.useradd  的问题
useradd virftp -s /sbin/nologin -M
表示不建立virftp家目录  
useradd virftp -s /sbin/nologin
表示用默认的家目录

2.vsftp的问题
仅供参考
2016.1.13  linux vsftpd命令详解
http://www.apelearn.com/bbs/thread-10799-1-1.html


0

Kry1702

赞同来自:

乐橙306 发表于 2016-6-30 12:37
1.useradd  的问题
useradd virftp -s /sbin/nologin -M
表示不建立virftp家目录  

虽然我晓得 useradd 命令意思  但是还是要谢谢你哈
0

Kry1702

赞同来自:

该问题解决办法:
0

Kry1702

赞同来自:

该问题的解决办法:
思路我明明指定新的FTP根目录,为什么还是默认的系统用户家目录。

虚机用户用户配置文件没生效
然后开始检查vsftpd.conf中的user_config_dir 指定的路径是不是对的,还来发现路径少了一个字母,,哎呀 被自己坑勒 。。。
0

阿铭 管理员

赞同来自:

你登录进去的地方肯定是 local_root定义的目录,只不过刚登录的时候,是需要从映射的系统用户的家目录下跳转的。所以这个映射系统用户的家目录需要存在。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: