Unix 为两个用户写权限?

Unix 为两个用户写权限?

我有一台开发机器,其中签出了 subvserions 项目,因此我的用户帐户拥有这些文件的所有权权限。但是,它们是网站,有时 apache 用户 (www-data) 需要写入目录(临时文件、上传等)。

我不太熟悉 Unix 权限,但当我将所有权授予其中一个时,另一个则无法写入。我该如何做才能让两者都可以写入目录?(我已将所有目录的权限更改为 755。)

答案1

将它们都添加到一个组中,并授予该组对您希望它们都写入的目录的写入权限。

Create a new group:
    $ sudo groupadd groupname

Add users to the group:
    $ sudo usermod -a -G groupname username1
    $ sudo usermod -a -G groupname username2

Set the permissions as you want them to be for everyone else. 
(755 as it is now is probably unwise...)

Set the directory ownership to the group:
    $ sudo chgrp -R groupname /directory

Give the group write permission:
    $ sudo chmod -R g+w /directory

如果您希望更多用户具有写权限,只需使用以下命令将他们添加到该组:

$ sudo usermod -a -G groupname username

相关内容