目前,我在一台CentOS机器上有一个具有虚拟用户的vsftpd服务器。用户通过MySQL进行身份验证。
用户拥有主目录中的所有权限,并且他们被监禁在自己的主目录中。当前的主目录是/home/vsftpd/<username>,其中<username>是每个用户的唯一用户名。它很好用。
现在,我想创建一些新的虚拟或真实用户,它们将具有另一种主目录,例如/var/www/html/<username>。
我希望将两种类型的用户保持在同一台服务器上。我的意思是,我需要在同一个vsftpd服务器上具有旧主目录样式的老用户和具有不同主目录样式的新用户。
这有可能吗?如果有,怎么做?我读过许多教程,但什么也没有发现。
发布于 2013-04-04 07:59:44
afaik vsftpd是一个为守护进程服务的目录。如果您想给用户一个不同的主目录,而mysql由于用户存储没有提供这个选项,那么您只能回到使用PAM和linux用户结构创建一些东西。
基本上,您创建用户,对他们进行任何您想要的用户名验证(使用pam),并使用另一个数据库来确定他们拥有哪个主目录(再次使用pam )。
一种可能更简单的方法是简单地使用unix用户系统和给定的组ID并手动设置他们的主目录。您可以为useradd编写一个小包装脚本来完成这一任务。
https://serverfault.com/questions/495973
复制相似问题