\t\t配置vsftpd使不同的虚拟用户使用不同的目录
来源:互联网 发布:js qq邮箱的正则表达式 编辑:程序博客网 时间:2024/06/07 18:15
目标
配置vsftpd使不同的虚拟用户使用不同的目录
- t1 只能上传文件
- t2 只能下载文件
- t3 上传下载文件,同时可以创建文件夹,修改文件的名称
创建建3个虚拟用户,密码是与用户名相同
创建虚拟用户数据库
1创建文本文件loguser.txt
格式如下:
user_id
password
于是,我们/etc/vsftpd/login.txt文件的内容为
t1
t1
t2
t2
t3
t3
2 生成数据库
如果你以前没装过libdb4.2-util 或者你不清楚装没装,需先执行下面的命令
sudo apt-get install db4.2-util
然后,我们执行
sudo db4.2_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/vsftpd_login.db
最后设置一下数据库文件的访问权限
sudo chmod 600 /etc/vsftpd/vsftpd_login.db
3 配置PAM文件
新建/etc/pam.d/vsftpd 内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
- 我们上一步建立的数据库 vsftpd_login 在此处被使用
- 我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd来启用的,稍后你将发现。
为虚拟用户创建本地系统用户
新建一个系统用户virtual,用户家目录为/home/ftp, 用户登录终端设为/bin/false(即使之不能登录系统)
sudo useradd virtual -d /home/ftp -s /bin/false
sudo chown virtual:virtual /home/ftp
1 /etc/vsftpd.conf
根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:
listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd
local_enable=YES
secure_chroot_dir=/var/run/vsftpd
现在为止,我们的3个用户都可以工作了,可是它们的根目录现在都是/home/ftp,权限也都一样。 那么怎么才能完成我们预定的目标呢?
2 /etc/vsftpd_user_conf
在上面的配置中,有这么一行
user_config_dir=/etc/vsftpd_user_conf
现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中
sudo mkdir /etc/vsftpd_user_conf
cd /etc/vsftpd_user_conf
sudo touch t1 t2 t3
t1文件中的内容如下
anon_world_readable_only=no
local_root=/home/ftp/t1
write_enable=yes
anon_upload_enable=yes
download_enable=no
anon_mkdir_write_enable=no
anon_other_write_enable=no
同样,t2文件中的内容
anon_world_readable_only=no
local_root=/home/ftp/t2
write_enable=no
anon_upload_enable=no
anon_mkdir_write_enable=no
anon_other_write_enable=no
那么,t3的内容呢? 其实也很简单
anon_world_readable_only=no
write_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
local_root=/home/ftp/t3
这里要注意不能有空格,不然登录的时候会提示出错。
重启vsftpd我们就可以看到效果了^_^
/etc/init.d/vsftpd restart
PS:千万别忘了修改文件夹t1,t2,t3的访问权限。
sudo chown virtual:virtual /home/ftp/t1
sudo chown virtual:virtual /home/ftp/t2
sudo chown virtual:virtual /home/ftp/t3
或者使用命令
sudo chown -R virtual:virtual /home/ftp
修改ftp下的所有文件夹的访问属性。
0 0
- \t\t配置vsftpd使不同的虚拟用户使用不同的目录
- vsftpd不同用户访问不同目录的解决办法
- ubuntu中vsftpd虚拟用户实现不同用户不同权限
- vsftpd 虚拟用户 多用户不同权限管理
- vsftp如何配置虚拟用户实现不同用户拥有不同权限和不同目录
- vsftpd下的虚拟用户的配置
- vsftpd服务的配置(虚拟用户)
- List<T> 和IQueryable<T>关键性的不同在哪?
- 【LoadRunner】-模拟虚拟用户使用不同的ip
- vsFTPd建立多个虚拟用户支持ftp不同访问
- vsftp设置不同的用户进入不同的目录
- 实现不同虚拟用户具有不同家目录和权限
- linux系统环境下搭建FTP,怎么用虚拟用户指定不同的目录
- 使用VSFTPD配置虚拟用户访问权限
- VSFTPD虚拟用户配置
- vsftpd虚拟用户配置
- vsftpd虚拟用户配置
- vsftpd 虚拟用户配置
- js或者angular获取img图片的src($event.target和this的使用)
- jpa
- \t\t在Ubuntu中设置环境变量PATH时遇到的问题
- js判断浏览器类型
- 在结果集里面加入由后台动态传入的值作为新列的值
- \t\t配置vsftpd使不同的虚拟用户使用不同的目录
- \t\tt1 t2 t3
- jsp页面跳转
- 一个使用中文分词的完整Demo
- 项目中遇到的问题-图片未加载成功
- 【转载】了解快速公交回想大连感想一——大连建设地铁前提
- 【转载】了解快速公交回想大连感想二——大连值得建设地铁么??
- jsp加载顺序
- Linux 查看系统相关信息