无法写入我所属群组的文件夹

时间:2014-05-31 05:26:36

标签: linux permissions

我正在尝试将文件写入我将所有者设置为“dev”的文件夹,并将其分组为“dev”。 “dev”是每个开发人员所属的组的名称。见下文:

martyn@localhost:/var/www$ ls -l
total 3
drwxrwxr-x  3 dev dev 4096 May 30 22:16 project1
drwxrwxr-x  2 dev dev 4096 May 30 20:24 project2
drwxrwxr-x  2 dev dev 4096 May 30 19:51 project3

我可以在/etc/group确认“martyn”是“dev”的成员:

dev:x:1002:martyn

所以我想我可以将文件写入/ var / www / project1,如下所示:

cd /var/www/project1
vi test

..但是当我尝试在Vim中保存时,它会给我一个错误 - E212: Can't open file for writing。我究竟做错了什么?如何允许“dev”的任何成员访问该组的文件和文件夹?

1 个答案:

答案 0 :(得分:0)

dev:x:1002:martyn

martin不属于群组dev的一部分:/etc/passwd的格式为:

user-name:x:user-number:group-number:comment section:/home-directory:default-shell

因此,请尝试恢复devmartin,看看是否效果更好 例如,参见" Howto: Linux Add User To Group"输入后为martyn加上grep;

useradd -G dev martyn