允许 Web 应用程序写入文件的文件权限

允许 Web 应用程序写入文件的文件权限

我使用以下方式安装了 osCommerce这些说明。在初始运行期间,我被要求指向它应该使用的 MySQL 数据库并设置管理员帐户。但要保存设置,它需要修改现有文件:

由于文件权限问题,Web 服务器无法将安装参数写入其配置文件。

请验证配置文件的文件权限,然后单击下面的重试按钮重试。

配置文件位于:

/var/www/oscommerce/osCommerce/OM/Config/settings.ini

我需要什么权限设置才能使 Web 应用程序能够对哪些文件进行写入以及如何写入?

注意:我可以编辑相关文件并手动保存设置,但为了避免将来出现问题,我想知道如何让 Web 应用程序正常运行。

答案1

网络服务器以用户身份运行www-data

要让它修改文件,只需将该文件的所有者更改为www-data,如下所示:

chown www-data /var/www/oscommerce/osCommerce/OM/Config/settings.ini

出于安全目的,我建议尽可能少地更改所有者 - 事实上,完成后,您甚至可以将其改回原始所有者,以便网络服务器无法再次对其进行写入。

ls -l将显示文件的当前所有者,即:

ls -l /var/www/oscommerce/osCommerce/OM/Config/settings.ini
-rw-r--r-- 1 root root 200 2011-11-15 17:17 /var/www/oscommerce/osCommerce/OM/Config/settings.ini

这里是所有者root(第二个root是文件的组所有者)。

还有其他方法可以授予 Web 服务器写访问权限,例如将文件设置为全球可写,但这存在其他固有危险(任何人都可以更改您的配置),因此我不建议这样做。

相关内容