我正在使用Apache在Ubuntu 14.04服务器上设置Wordpress站点。在这个版本中,我使用Bamboo来部署到这个服务器。我有一个名为bamboo的用户,它被添加到组www-data中,而不是sudo用户。当我以此用户创建新文件时,文件上的chown为bamboo:bamboo
,但我需要它为bamboo:www-data
。我不能为我的生活记住过去我是如何做到这一点的。
文件结构如下所示:
/var/www/website/release-1
我已经运行了这些命令:
usermod -aG www-data bamboo
adduser bamboo www-data
chown -R bamboo:www-data /var/www/website/
我可以使用chmod g+s -R /var/www/website/
来完成这项工作,但我不想使用(setgid)。我相当肯定我之前没有使用过setgid。我已经尝试了几乎所有的权限,我可以想到让它工作,我忘记了什么?
答案 0 :(得分:0)
好的,我弄明白出了什么问题。将此发布给未来的人,有两种方法可以实现这一目标。
此方法使用setgid,我不想使用此方法,因为它添加了不需要的权限,您可以查看何时以及何时不使用此方法,但它确实有效。
sudo chmod g+s -R /var/www/website/
此方法将用户的默认组设置为www-data。现在,这个用户创建的所有文件都具有权限bamboo:www-data。
sudo usermod -g www-data bamboo
但是第二种方法存在问题。请注意,如果您运行此命令并使用私钥登录服务器。它可能会更改/home/bamboo/.ssh
文件夹和密钥的权限。所以检查一下这些权限。您需要以下权限。
bamboo:bamboo ~/.ssh
bamboo:bamboo ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys