添加FTP帐户

我在CentOS服务器上有SSH访问权限。 我也有Plesk 9.2

我想创build一个新的文件夹,例如mytest到我的httpdocs ,然后添加一个新的FTP用户,以便只能访问这个文件夹,我只想看到这个目录,而不是任何其他。

假设你有root用户访问权限,程序可以概括如下,其中指令的“pathto”是完整path(/ something / something / httpdocs / mytest),'myuser'是用户:

  1. 创build新用户,主目录为pathto。
  2. 修改proftpd监狱用户。
  3. 修改mytest的权限。
  4. 重新启动proftpd。

所以首先我们假设mytest作为一个目录已经存在,myuser将是用户和组的名字。 以root身份运行:

 addgroup myuser adduser --home pathto --no-create-home --group myuser myuser 

然后在出现提示时input密码。

现在我们编辑/etc/proftpd/proftpd.conf,你可能希望先备份文件。 用你最喜欢的编辑器确保configuration文件中设置了以下内容:

 DefaultRoot ~ 

这将login用户locking到他们的主目录(ymmv,这可能会有明显的原因)。

现在我们应该确保权限对我们的新用户是正确的…

 chown myuser:myuser pathto chmod 755 pathto 

755会给目录用户读/写/执行,用户和世界读/执行(必要的Apache看到其中的文件,给予或采取)。

现在我们可以重新启动proftpd并testing我们的更改:

 /etc/init.d/proftpd restart 

有关这些说明的一些注意事项:

  • 您可能希望考虑将/ bin / false添加到/ etc / shells并使用户shell / bin / false。 这将阻止他们能够进入SSH,但仍然让他们通过FTPlogin。 要做到这一点,只要将相关条目添加到/ etc / shells中,就将–shell / bin / false添加到adduser命令中。
  • 为了清晰和简洁,我省略了一些更为精确的推理。 如权限。
  • 如果path中已经存在文件,那么如果您希望新用户能够控制这些文件,则需要修复这些文件的权限。
  • 可能有path和命令,如/etc/init.d/proftpd和/etc/proftpd/proftpd.conf不正确。 我专门处理debian / ubuntu,因此几乎没有centos / redhat的知识。

如果你需要改变这个喊话,我会做出来的,我只是想写点东西,即使有些不对。