什么是“系统”组,而不是普通组?


Answers:


46

系统组和“普通”组之间没有固有的区别,就像系统用户和常规用户之间没有任何区别。按照惯例,人类用户会从一定数量(例如1000)以上分配uid,而系统用户会在该数量以下的范围内获得uid。

实际的uid号除了为保留的特殊uid 0之外root,根本没有任何意义,并且不传达任何特权。

我们之所以区分系统用户和常规用户,仅是因为他们被区别对待。例如,在图形登录管理器中显示系统用户毫无意义。而且,大多数系统用户不需要登录Shell或主目录,而人类用户(通常)则需要。

--system该选项的adduser命令不超过管理员为了方便,因为它预置了一些选项,以合理的值“系统帐户”。实际上,整个adduser命令实际上是一个方便的包装(诸如useraddand 等较低级别的命令groupadd),实际上只是编辑/etc/passwd/etc/group


因此,对于我需要创建一组人类用户的情况,如果我使用MIN_GID <gid <MAX_GID或MIN_SYSTEM_GID <gid <MAX_SYSTEM_GID创建此组,没有区别(但ID号)?无论我使用--system和/或--gid吗?我被越野车迷惑了:adduser --group(w / o --system)或addgroup(w / o --system)将添加一个用户组。将从配置文件中为系统 GIDS 指定的范围中选择一个GID 。我检查了但女佣是1002 ???
有用的

@useful手册页不是很好,实际上(技术上)它与gid的范围无关紧要,但是由于您是为人类用户创建的组,因此我会坚持约定而不是将其设置为系统组(也不明确分配一个gid,但让系统选择它)。
zwets 2014年

谢谢Zwets。我使用--gid 29999创建了它,以使其他用户+用户组具有相同的uid / gid。
非常有用

2
创建系统用户时,由于错误,该命令不会创建主文件夹,并且其终端设置为/ bin / false,而对于普通用户,这些默认设置不适用。
Peregring-lk
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.