欢迎来到天天文库
浏览记录
ID:15982293
大小:31.00 KB
页数:3页
时间:2018-08-06
《在vsftp中同时使用虚拟用户和本地用户》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在vsftp中同时使用虚拟用户和本地用户系统为debiantesting,vsftpd为2.0.1(我的系统为debiantesting)一、以前由于我的ftp只是打算作为局域网内的一个个人资源站,除了对于同一个下载目录进行不同用户权限的配置以外,不需要考虑特殊的用户问题,所以我采用了vsftpd的PAM认证的虚拟用户完成任务,也就是很常见的vsftpd虚拟用户配置,我设置的是对同一个目录对不痛虚拟用户设定不同的权限:1先编辑vsftpd.conf文件,设定允许虚拟用户访问的基本设置 确定文件中存在或者加入以下几项guest_enable=YES //
2、允许虚拟用户访问guest_username=virtually //虚拟用户映射为本地的用户名,随便名称pam_service_name=vsfvtpdpam //pam文件的名称,我胡乱copy的名称,只要跟在/etc/pam.d下面的文件名称一致就可以,这个文件一会儿再提user_config_dir=/etc/vsftpd_user //设定不同虚拟用户权限的目录,名字也都是可以随便的以上就在原来配置的基础上打开了虚拟用户访问。2设置PAM文件将/usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/下的
3、vsftpd.pam文件copy到/etc/pam.d下,注意拷贝过来的名称要跟1中设置的pam_service_name的名字一致。要是喜欢,也可以编辑拷贝过来的pam文件,修改其中的存放db口令库文件的位置。3编辑虚拟用户口令文件,可以随便写一个文件,比如yourname.txt,每一行一个字符串,其中单行为用户名,其下的双行为相应用户名的口令,比如cat //用户名yudiantou //cat虚拟用户的口令rain //其他想加入的虚拟用户名wahtisit //rain的口令shot //
4、同上,虚拟用户名youdoing //shot口令4使用上面的文件利用db3_load命令生成PAM的口令库文件db3_load-T-thash-f/path/to/yourname.txt/etc/vsftpd_login.db //这个是与vsftp.pam中指定的位置相一致的修改权限为600,chmod600/etc/vsftpd_login.db5 由于前面在.conf文件中指定了虚拟用户对应于本地用户,所以要建立或确定指定的本地用户已经存在,而且它的家目录是你所要开放的ftp目录。比如用户不存在,则建立新用户useradd-d/yourft
5、phome -s /sbin/nologinvirtually (virtually为前面所指定的本地用户名)passwd所用的目录,可以根据要设置的ftp的权限,给予virtually其中最高的权限,但不能少于。6我打算利用前面的三个用户设定对于同一个ftp目录的不同访问权限cat只允许下载,rain具有上传和下载,shot允许上传下载和删除建立user_config_dir所指定的目录,我的是/etc/vsftpd_user,然后进入目录,分别建立对应于虚拟用户名的文件,其内容指定其访问权限我的文件内容分别为:::::::::::::::cat
6、文件 ::::::::::::::anon_world_readable_only=NO //允许用户浏览列表,如果设为YES,则用户只能下载,不能浏览目录列表,如果允许所有的用户具有这个:::::::::::::: //权限,可以写在.conf文件中rain文件::::::::::::::anon_world_readable_only=NO write_enable=YESanon_upload_enable=YES //允许上传anon_mkdir_wr
7、ite_enable=YES //允许建立目录xferlog_enable=YES //打开日记xferlog_file=/var/log/vsftpdfeng.log //日记位置::::::::::::::shot文件::::::::::::::anon_world_readable_only=NOwrite_enable=YESanon_upload_enable=YES anon_mkdir_write_enable=YESanon_other_write_enable=YES //允许删除xferlog_enable=YESxf
此文档下载收益归作者所有