[OP 已解决:查看答案。]
我有一些代码在旧版本的 Ubuntu(Karmic Koala)上运行。机器被重建为 Ubuntu 11.10,现在我的代码崩溃了。
它的作用相当于将文件的组所有权更改为我所在的另一个组:
$ touch /tmp/new_file
$ ls -la /tmp/new_file
-rw-rw-r-- 1 me mygroup 0 Nov 20 15:39 /tmp/new_file
$ chown :anothergroup /tmp/new_file
chown: changing group of `/tmp/new_file': Operation not permitted
为什么我不能更改我拥有的文件的组所有权?我以为这是允许的。我漏掉了一些东西。
此帐户是这两个群组的成员。
更多信息:
$ umask
0002
$ chgrp anothergroup /tmp/new_file
chgrp: changing group of `/tmp/new_file': Operation not permitted
$ sudo chown :anothergroup /tmp/new_file # Works fine.
答案1
哎呀!
此帐户是这两个群组的成员。
是的,但是我刚刚被添加为成员,还没有重新登录,所以更改还没有传播到 shell 中。
叹。