我正在使用 Apache 在 Ubuntu 14.04 服务器上设置 Wordpress 站点。在此构建中,我使用 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 就做过这个。我已经尝试了几乎所有我能想到的权限来让它工作,我忘记了什么?
最佳答案
好的,我知道出了什么问题。为将来的人们发布此内容,有两种方法可以实现此目的。
sudo chmod g+s -R /var/www/website/
sudo usermod -g www-data bamboo
但是第二种方法有一个陷阱。请注意,如果您运行此命令并使用私钥登录您的服务器。它可能会更改您的
/home/bamboo/.ssh
的权限文件夹和 key 。因此,请检查您对这些的权限。您需要以下权限。bamboo:bamboo ~/.ssh
bamboo:bamboo ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
关于创建时的 Ubuntu 组文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490290/