LinuxSir.cn,穿越时空的Linuxsir!

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

l在debian下为vsftpd添加no shell的系统用户

[复制链接]
发表于 2006-6-20 14:49:28 | 显示全部楼层 |阅读模式
1 目的
  为debian下通过apt-get安装的vsftpd添加no shell的系统用户。
  这方面的文档在网络上很多,不过大部分集中在使用db或者Mysql来管理用户信息。这种方式当然很好,但是对一个个人用户,仅仅是想简单的在自己的机子上开放ftp给朋友,简单的需要一个最基本的FTP用户,但是又不希望有系统登录权限的话,就不必使用以上的方法。这里介绍一种最直接的方式。

2,准备
   本文假设读者懂得如何使用debian通过网络安装软件,并有linux的基本操作能力。
   在此前提下,确认系统中已经安装了vsftpd,另外存在/etc/pam.d/vsftpd文件。
3,步骤
   3.1 添加用户:
       在root账号下输入
       $adduser --home /path --shell /bin/false username
       这里会提示你输入密码,和一些用户信息,照做就可以了。
       这里/path是新添加用户的家目录路径,可以是任何你想要设定的路径。
       /bin/false作为新用户的指定shell,这样可以使得新用户没有登陆系统的权限
       username是想要添加的新用户的用户名

       测试新加入的用户名:
       su username,         

   3.2 配置vsftpd
       打开/etc/vsftpd.conf
       找到并修改或者添加如下一行:
       local_enable=YES

       打开/etc/pam.d/vsftpd
       将auth required pam_shells.so这行注释掉(重要,如果不注释的话,虚拟用户将无法登陆)
      
   3.3 重启vsftpd服务。享用得你的虚拟用户吧

4,补充
   如果需要用户有写的权利
   在/etc/vsftpd.conf中,找到并修改或者添加:
   write_enable=YES

   如果需要将用户限制在自己的home文件夹中
   在/etc/vsftpd.conf中,找到修改或者添加如下两行
   chroot_list_enable=YES
   chroot_list_file=/etc/vsftpd.chroot_list
   chroot_local_user=NO
   然后修改/创建/etc/vsftpd.chroot_list文件,在里面加入你想要限制的用户的用户名,比如你的用户名
  
   其它设定和功能定制请参照vsftpd的文档。
发表于 2006-6-20 18:52:41 | 显示全部楼层
这不是虚拟用户,这是实际的系统用户
回复 支持 反对

使用道具 举报

发表于 2006-6-22 06:42:21 | 显示全部楼层
这不是虚拟用户,这是实际的系统用户,之是被剥夺了shell之权限。
回复 支持 反对

使用道具 举报

发表于 2006-6-22 09:18:31 | 显示全部楼层
真愁人,这就是系统实际用户
回复 支持 反对

使用道具 举报

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

本版积分规则

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