添加组权限以在组拥有的文件上运行 chmod 命令

添加组权限以在组拥有的文件上运行 chmod 命令

我已经搜索了大约一个小时,而谷歌返回的所有结果都是关于如何使用 chmod 的。

我希望能够授予属于 unix 组的用户对该组拥有的文件运行 chmod 的权限。这可能吗?目前我被拒绝了权限。

假如我有以下文件:

-rw-rwxr--  1 root tunegroup 5100 Nov  5 23:36 index.html

并且作为 tunegroup 成员的用户我运行:

chmod g-x index.html

我得到这个作为输出:

chmod: changing permissions of ‘index.html’: Operation not permitted

由于用户不是超级用户,因此他们无法使用 sudo,我只希望他们对他们所属组所有者的文件拥有 chmod 权限,这似乎是一种合乎逻辑的能力,但我找不到如何在任何地方添加此权限...

答案1

据我所知,仅限文件所有者(和 root)可以更改文件的权限位。

因此,为了做你想做的事情,你可能应该写一个小程序来根据需要改变权限,然后使用sudoers机制,向组内的所有用户提供访问权限。

该脚本可以很简单,检查文件是否属于“tunegroup”,如果是,则以 root 身份执行命令。(此处检查所有类型的错误以避免滥用非常重要)。然后,您可以让普通用户(或上述组的用户)以 root 身份运行此脚本。

相关内容