如何在 proftp 中为不同的用户设置特定的目录?

如何在 proftp 中为不同的用户设置特定的目录?

目前,当用户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。

相关内容