如果chown可以更改组,为什么创建chgrp?


Answers:


36

chown最初无法设置组。后来,一些实现将其添加为chown user.groupchown user:group直到最终实现标准化(强调我的):

POSIX.1-2008的此卷中包含了同时指定所有者和组的4.3 BSD方法,因为:

在某些情况下,使用chgrp和chown(仅更改用户ID)实用程序无法达到所需的最终条件。(如果当前所有者不是所需组的成员,并且所需所有者不是当前组的成员,则除非所有者和组同时更改,否则chown()函数可能会失败。)

即使可以独立更改它们,但在同时更改两者的情况下,由于被迫调用这两个实用程序而导致100%的性能损失。

即使是现在,chown :group仅更改组也不是便携式的或标准的。

chown user:user在用户数据库中分配的主要组)也不是标准的。


2
@dayuloli,感谢您的编辑,但我并没有包括规范的这些部分,因为我不明白
斯特凡Chazelas

好问题!已投票!
dayuloli 2014年

很高兴看到:group ans user:被提及为非标准。这里的许多人仅检查本地供应商的工作,而这对于通用的UNIX门户没有帮助。
schily
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.