不能使用 chown 来更改我拥有的文件的组

不能使用 chown 来更改我拥有的文件的组

[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 中。

叹。

相关内容