在Fedora上设置多个启用FTP的Web帐户的理想方式是什么?

我正在build立一个testing服务器作为一个Web开发平台,我想尽可能地模仿一个典型的共享主机设置。 也就是说,我希望我的服务器拥有多用户FTP帐户,每个FTP帐户都链接到包含该网站的webroot的目录,并且我希望apache能够轻松地查看和pipe理这些文件。

我承认:我不太熟悉Fedora,我在家用机器上运行Ubuntu,SElinux给我一些悲伤。 我最初的计划是让每个用户的FTP进入他们的主目录,并把Web目录放在那里,但是当Apache尝试访问它的web目录以外的任何东西时,SElinux会发出一个诡计,所以这个计划是不行的。

继续这个路线是明智的,也许在用户主文件夹中安装Web目录,以便FTP仍然可以用来访问它们,即使Apache看到他们在var / www像它所期望的? 设置自定义FTP帐户并在服务器上使用单个FTP用户会更有意义吗? 什么是这样的一般行动? 我现在正在使用vsftpd来托pipenetworking目录,这就是为什么我喜欢主目录的方法(这是简单和安全的),但当然有一个更好的方法去做。

谢谢。 (我会把其他的东西,比如受限制的数据库访问等等,留给另一个post,我现在只想让FTP和apache在多用户环境中打好。)

PS:为了logging,我遇到的一个问题是,如果apache没有像FTP帐户保存的那样运行,FTP创build文件时会出现权限错误,要求远程用户chmod文件来修复它。 一个合理的解决办法是在特定的组中运行apache,把所有的web用户都放在这个组中,并且默认使用FTP访问权限,让这个组读/写访问apache所期望的所有内容,但是我永远无法想象如何完成这个。 奖励积分和蛋糕,如果你知道一个解决scheme。

你可以安装其中的一个

至于PS,这是我的解决scheme

1 – Web根目录中的所有文件都由apache运行的用户拥有(例如www)2 – ftp守护进程已经设置了chroot选项(即没有人可以离开他们的home direectory)和正确的umask来创build档

如果你可以命名你打算使用的ftp守护进程,我可以更具体一些

我build议的第一件事是安装Webmin。 它会做你想要的,许多托pipe服务提供商也使用它。

ISPConfig控制面板非常棒,是我所说的共享主机平台的典型代表。

即使只pipe理一个网站,我也可以使用它来减轻许多重复的任务。

它在Documenttion部分也有很好的设置方法。