你如何在Web服务器上做FTP?

我只是想知道你如何做你的FTP服务器上的Web服务器。 我总是在/var/nameofwebsite.com创build一个文件夹,并在那里添加一个系统用户的主目录。

对我来说,这看起来有点hackish,因为像.bash_logout这样的文件在那里,有时候,文件夹权限甚至不能正常工作,因为我将文件夹的所有者设置为<nameofwebsite><tld>及其组到ftp所有用于FTP的账户都在。

我在做什么安全和正确的? 我正在build立一个全新的networking服务器来托pipe我的网站,并且想知道这个设置是否会持续很长时间。

不是你的问题的解决scheme,而是一个改变你的方法的build议。 不pipe你如何设置你的服务器和用户,FTP都是不安全的。 FTP以纯文本传输您的用户名和密码。 改用安全FTP(SFTP)。

正如Vasu所说,停止使用FTP。 有许多简单的基于Web的文件pipe理器可以在HTTPS之上运行,但SCP更可取。

暂时搁置运输工具,您的问题主要是关于networkingpath和权限。 在对权限进行任何明智的讨论之前,我们需要了解更多有关安全模型和约束的信息。 根据猜测,你可以考虑为每个虚拟主机设置一个组,并设置用户默认组(并相应地设置umask)。 你绝对应该考虑把vhost的文档根目录设置成用户主目录以外的地方 – 一个子目录是这样做的一个方法。