我有一台开发机器,其中签出了 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