帮助解决 apache 目录所有权/权限问题

帮助解决 apache 目录所有权/权限问题

我已经使用 Ubuntu Linux 几年了,但仍然存在权限问题。

我需要为生产设置我的 Web 服务器。Apache 和我(我用我的帐户登录 ftp)以及我的 CGI 应用程序(如果可能)应该始终可以访问根 Web 目录。我想听听您关于在生产中设置此类服务器的最佳方法的想法。

也许我建议的并不是最好的设置方法。如果有更好的方法来设置生产环境(我计划使用 CGI 脚本和编译的 CGI 二进制文件)

答案1

您需要创建一个组,并将需要访问 Web 根目录的所有帐户添加到该组。完成此操作后,您需要更改文件夹及其内容的组。

您肯定会希望将运行 Apache 的帐户(通常是 apache)以及将执行 CGI 脚本的帐户添加到组中。如果我没记错的话,您的 ftp 服务器将以它运行时的帐户访问文件,而不是您访问时使用的登录名。

要创建组,您可以使用以下命令:

$sudo groupadd newgroup

要将用户添加到组,请对每个用户使用以下命令:

$sudo usermod -a -G newgroup username

要更改 webroot 文件夹所属的组:

$sudo chown -R currentowner:newgroup yourwebrootfolder

相关内容