我们在 Ubuntu 上运行,并且有一个 Apache2 网络服务器,其中安装了一些需要 cron-jobs 的应用程序。
cron 任务偶尔会发送邮件,这些邮件当然会发送给 www-data 用户。该用户的主目录是 /var/www,但出于安全原因,该目录归 root 所有(这可能是个坏主意……),这使得使用 www-datas 帐户变得困难。
我正在考虑将 www-datas 主目录更改为 /home/www-data 以使事情变得更容易。
更改 Apache 默认用户的主目录会破坏任何东西吗?
答案1
更改该用户的主目录不会破坏 Apache。Apache 将设置根 www 路径,因此请确保不要删除或更改该文件夹(或多个站点的文件夹)的权限。
答案2
不会。我设置了几个 VHOST,其中文档根目录位于我的 HOME 目录中。树结构类似于此
家
公共的HTML
域1Public
Private
log
cgi-bin
backup
域2
Public
Private
log
cgi-bin
backup
由于您有一个现有站点,请确保更改 vhost 配置文件以指向适当的文档根目录,将日志更改为写入您刚刚创建的相应域目录下的日志目录,而不是 var/log。我通常为每个 vhost 创建一个单独的 .conf 文件,而不是使用单个冗长的默认 conf 文件。它为我管理站点提供了很大的灵活性。