如何将 ftp 用户“监禁”在其主目录(proftpd)内?

pvi*_*ira 5 security linux ftp users proftpd

我有一个名为“ftp3”的用户,属于“ftpusers-temp”组。

该用户的主页是 home/FTP-shared/temp

在 proftpd.conf 中我有以下 2 个指令:

DefaultRoot /home/FTP-shared
DefaultRoot ~ ftpusers-temp
Run Code Online (Sandbox Code Playgroud)

我期望用户 ftp3 只能看到“temp”目录;但发生的情况是,登录时默认选择“temp”目录,但用户可以返回并访问 ftp 服务器的根目录。

用户“ftp3”不应该被囚禁在“/home/FTP-shared/temp”中,并且无法访问“/home/FTP-shared”吗?

eri*_*ric 1

编辑

\n\n

这是一种将用户囚禁在自己的主目录中的方法。

\n\n
    \n
  • 这是ProFTPd中的标准功能
  • \n
  • 打开/etc/proftpd/proftpd.conf
  • \n
  • 取消注释 #DefaultRoot ~
  • \n
  • 替换为 DefaultRoot /home/someuser someuser
  • \n
\n\n

(让\xe2\x80\x99s快速解释一下上面的行。DefaultRoot是proftpd用来启用jail功能的参数。someuser是所有被chroot的用户的主要组(默认情况下与用户名相同)。/ home/someuser 是用户将被监禁的目录。)

\n\n
    \n
  • 然后执行“/etc/init.d/proftpd\nrestart”
  • \n
\n