向www-data组授予写权限

达芙

我正在创建一个网站,该功能的一部分是用php写出用户生成的数据。我在Ubuntu 13.04上使用nginx。当时,我仅进行测试,一切都通过locahost上的nginx提供。

我的php脚本无法写入文本文件(尽管我可以手动执行此操作),并且我认为这是写入/var/www/example.com/public_html目录的权限问题。

目前,我(自己)拥有这个目录,但是将/ var / www目录的所有权以及其中的所有内容转让给www-data用户(或者应该是group?)并添加到我的目录中似乎更有意义。 www数据组。以下是执行此操作的正确方法吗?

useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www

那么,这是否意味着www-data组中的任何人现在都可以在/ var / www中进行读取,写入和执行?

冷静的

首先,useradd创建一个新用户。由于您(现有)已经存在,因此您想打电话usermod因此将是:

sudo usermod -aG www-data iain
addgroup www-data

(请注意-a基于Debian的服务器(包括Ubuntu),它将把您添加到该组中,并保留您对其他组的成员身份。算了,您将仅属于www-data组-如果以下情况之一可能是不好的体验:在SUSE类型的服务器上,该选项-A不是-aG这样因此请man usermod仔细阅读以使其正确。)

其次,您不希望apache拥有对rw的完全访问权限/var/www:这可能是一个重大的安全漏洞。作为一般规则,只允许您需要的内容,别无其他(最低特权原则)。在这种情况下,您需要使用apache(www-data)和(www-datagroup)来在中写入(和读取)/var/www/example.com/public_html,因此

sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 770 /var/www/example.com/public_html

编辑:回答您的原始问题,是的,www-data现在任何成员都可以读取和执行/var/www(因为您的权限的最后一位是5 =读取+执行)。但是,因为您尚未使用该-R开关,所以开关仅适用于/var/www,而不适用于它包含的文件和子目录。现在,他们是否可以写是另一回事,并且取决于/var/www您尚未设置的。我猜通常是root:root这样,所以不,他们(大概)不会写。

在2014-06-22上编辑:添加了一个注释,该-aG选项在基于Debian的服务器上有效。它显然随分布而变化,因此man在执行之前仔细阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安全性-授予Apache对/ var / www / html的写权限

来自分类Dev

将所有权限授予www-data组是否是个好主意?

来自分类Dev

授予ubuntu访问www-data的权限

来自分类Dev

授予/ var / www的权限

来自分类Dev

授予/ var / www的权限

来自分类Dev

如何在Github文件夹中向公众授予写权限?

来自分类Dev

向Ubuntu中的一个文件夹中的多个用户授予写权限

来自分类Dev

向受保护区域内的用户授予写权限

来自分类Dev

对“/var/www/html”组“www-data”的权限感到困惑

来自分类Dev

通过PowerShell向组授予SharePoint Online文件夹权限

来自分类Dev

向组用户授予对文件夹的所有权限

来自分类Dev

如何对用户进行分组以向组中的每个用户授予相似的文件权限

来自分类Dev

授予组对文件夹的写权限

来自分类Dev

如何将文件的写权限授予组

来自分类Dev

权限被拒绝 - www-data 组无法写入

来自分类Dev

授予apache权限以写入/ home / * / www /目录

来自分类Dev

如何向一组授予对一组特定命令的执行访问权限,而对另一组授予另一组的执行访问权限

来自分类Dev

授予所有者对 www-data 的权限:是否存在安全风险?

来自分类Dev

向注册表授予权限

来自分类Dev

向AppleScript脚本授予权限

来自分类Dev

向表授予用户读写权限

来自分类Dev

向TFS用户授予ManageBuildResources权限

来自分类Dev

向注册表授予权限

来自分类Dev

向新用户授予root权限

来自分类Dev

向非root用户授予cpusets权限

来自分类Dev

如何向 apache 授予 cmd 权限?

来自分类Dev

授予单个用户写权限

来自分类Dev

授予单个用户写权限

来自分类Dev

如何允许www-data创建文件夹而不授予对父文件夹的读取权限

Related 相关文章

热门标签

归档