目前,当用户A登录proftp时,他进入他的主目录/home/A,当用户B登录proftp时,他进入他的主目录/home/B。我想让用户A进入/dir1,让用户B进入/dir2,我该如何在proftpd的配置文件中做?
答案1
您可以在 proftpd 配置文件中为每个用户指定主目录。为此,您需要DefaultRoot
向配置文件添加一个指令,指定每个用户登录时应放置的目录。例如:
# This directive specifies the directory that user A should be placed in
# upon login.
<User A>
DefaultRoot /dir1
</User A>
# This directive specifies the directory that user B should be placed in
# upon login.
<User B>
DefaultRoot /dir2
</User B>
然后您需要重新启动 proftpd 服务以使更改生效。
答案2
TheTanadu 提供的解决方案对我来说也不起作用。它起作用的是:
DefaultRoot /backup/usera userAgroup
DefaultRoot /mydir userBgroup
DefaultRoot /upload
因此,每当 userAgroup 组的成员连接时,它都会上传到 /backup/usera。对于 userBgroup 的成员,上传目录将是 /mydir。对于其他任何人,上传都将转到 /upload。