我们有一个运行 Ubuntu 12.04 LTS 的小型 LAMP 服务器,其中包含一些站点。对 vhosts 目录的访问权限设置为root:AndSpecialSFTPGroup
。这通常可以正常工作。但是,一些站点在 CMS 上运行,需要对特定文件夹具有写访问权限。这现在不起作用,因为 Apache 用户是www-data
。
简单问题:将添加www-data
到AndSpecialSFTPGroup
组以授予其rwx
权限可以吗?或者这完全是错误的方法。
或者网站文件夹的所有者应该是www-data
?
答案1
有几种方法可以解决这个问题,但你可以www-data
像这样添加到该组:
sudo usermod -a -G AndSpecialSFTPGroup www-data
至于“这是正确的怎么做?”就像我说的,有很多方法可以实现这一点,但这类似于问我如何最好地布置你的办公桌。在 IT、开发和操作系统的许多方面,选择取决于个人喜好。
这是我更喜欢的处理权限的方式因为如果我搞砸了,我可以轻松地再次将用户从组中移除。您可能喜欢使用chown
将所有文件提供给www-data
,或者完全使用其他方法。
我的方式是A正确的方法,这就是为什么我很可能不会因为主观而被标记,但还有其他方法。(就像我提到的chown
,创建另一个用户,chmod
更改整体权限等......)
答案2
这是一篇旧帖子,但我通过 Google 搜索“ubunut add apache to a group”时找到了它。
自www-数据用户已经存在命令应该是用户模式,用于修改现有用户。
sudo usermod -a -G AndSpecialSFTPGroup www-data
然后您可以通过执行
id www-data