Ubuntu组文件创建权限

时间:2016-02-18 19:06:40

标签: ubuntu permissions

我正在使用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。我已经尝试了几乎所有的权限,我可以想到让它工作,我忘记了什么?

1 个答案:

答案 0 :(得分:0)

好的,我弄明白出了什么问题。将此发布给未来的人,有两种方法可以实现这一目标。

  1. 此方法使用setgid,我不想使用此方法,因为它添加了不需要的权限,您可以查看何时以及何时不使用此方法,但它确实有效。

    sudo chmod g+s -R /var/www/website/

  2. 此方法将用户的默认组设置为www-data。现在,这个用户创建的所有文件都具有权限bamboo:www-data。

    sudo usermod -g www-data bamboo

  3. 但是第二种方法存在问题。请注意,如果您运行此命令并使用私钥登录服务器。它可能会更改/home/bamboo/.ssh文件夹和密钥的权限。所以检查一下这些权限。您需要以下权限。

    bamboo:bamboo ~/.ssh
    bamboo:bamboo ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys