drwxrwxr-x 2 justin devs 4096 Jan 1 20:42 test
我试图简单地执行以下作为justin用户:
chown justin:nginx test
所以基本上只是将组主人更改为nginx ,但我得到:
chown: changing ownership of `test/': Operation not permitted
有任何想法吗?
首先,使用chgrp命令而不是chown,这将起作用。
在使用chown的情况下…..出于大多数Linux上下文中的安全原因,任何所有权变更仅限于root用户事件,尽pipe您被标记为文件,目录等的所有者或不是。 在一种情况下,这是为了防止用户通过将文件权限位设置为777并将文件的所有权更改为某个其他未知用户并消耗其配额来避免配额。
因此,在用户上下文中使用chown命令,特别是在所有权不变的情况下,不应该仅仅用于更改文件组。
注:您必须是试图更改文件的组的成员。 这可以通过id -a来validation。 如果你不在组中,你将会得到这个消息,尽pipe你是该文件的所有者。
您必须成为小组的一部分才能将当前的小组所有权更改为。 您可以编辑/etc/groups文件作为root用户,以确保用户justin是nginx组的一部分。 在对组进行更改之后,需要重新login到系统,以使其在没有重新启动/注销的情况下进行更改,您可以使用cmd newgrp nginx 。
现在你应该可以用cmd chgrp nginx test作为用户justin来更改文件或文件夹的组。