Linux下用户登入ftp就是该用户目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下用户登入ftp就是该用户目录相关的知识,希望对你有一定的参考价值。

当user1登入ftp 则该用户登入的目录是/a/b/user1的目录下 ,当user2登入ftp 则该用户登入的目录是 /a/b/user2 这样怎么做的啊

你用的是vsftpd吧,缺省设置就是用户登录后,进入自己的home目录。
如果想限制用户只能在其home目录下,不能改变路径,修改/etc/vsftpd/vsftpd.conf文件,去掉下面几行的注释:
chroot_list_enable=YES
(default follows)
chroot_list_file=/etc/vsftpd.chroot_list
并建立/etc/vsftpd.chroot_list文件,将你想限制的用户名加入这个文件就行了。
参考技术A 把用户的家目录设成你要求的目录就行了,useradd -d /a/b/user1 –M user1;useradd -d /a/b/user2 –M user2;别忘了给用户设密码

linux下搭建ftp服务

 

如没有下载,则使用yum命令下载

 

然后修改配置文件

# /etc/vsftpd/vsftpd.conf
添加以下信息
#设定不允许匿名访问
anonymous_enable=NO
#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
local_enable=YES
#使用户不能离开主目录
chroot_list_enable=YES
#设定支持ASCII模式的上传和下载功能
ascii_upload_enable=YES
ascii_download_enable=YES
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd
#设定启用虚拟用户功能
guest_enable=YES
#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
guest_username=ftp
#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
user_config_dir=/etc/vsftpd/vuser_conf

 

接着生成虚拟用户认证文件 

# db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

先查看linux版本是32位还是64位的

 

然后编辑认证文件

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

接着创建虚拟用户个性服务文件

# mkdir /etc/vsftpd/vuser_conf/

# touch/etc/vsftpd/vuser_conf/test

接着

# vi /etc/vsftpd/vuser_conf/test 添加如下信息

 

接着创建ftp根目录权限

# mkdir -p /ftp/www

# chmod -R 777 /ftp

# chmod -R 777 /ftp/www

接着重启iptables和vsftpd

 

以上是关于Linux下用户登入ftp就是该用户目录的主要内容,如果未能解决你的问题,请参考以下文章

为啥Linux用户登陆FTP后无法查看目录内容?

linux ftp 怎样不同用户访问不同文件夹

linux系统Vsftpd搭建FTP

linux基本命令——useradd

Linux下创建ftp用户并锁定根目录

linux 指定ftp用户 特定目录及权限