【发布时间】:2012-04-18 14:12:55
【问题描述】:
我正在尝试在 /var/www 中配置具有安全权限的 Linux 服务器。我读到您不应该出于各种原因将您的用户帐户添加到 www-data 组。相反,最好(有人告诉我)创建一个单独的开发人员组。
这是我想出的:
group add developers
usermod -a -G developers my_account
chown -R root:developers /var/www
find /var/www/ -type d -exec chmod 775 {} \;
find /var/www -type d -print | xargs chmod g+rwxs
find /var/www/ -type f -exec chmod 664 {} \;
另外,编辑 /etc/apache2/envvars 并添加:
umask 002
问题:
(一)。这是相当安全的吗? (b)。这是多余的吗? (C)。此设置是否需要更改默认 umask?如果有,是什么?
【问题讨论】:
-
(a) 合理定义。 (b) 定义冗余。 (c) 不,chmod 忽略了 umask,所以没有意义。
-
(a) 这些会按预期工作还是我错过了什么(打开漏洞); (b) 是否需要这些命令,或者我可以稍微简化一下吗? (c) 022 的默认 umask 是否撤消任何这些更改,如果是,应该如何维护这些权限?
标签: linux apache ubuntu permissions lamp