我需要向我的系统添加一组用户。我阅读了adduser
手册addgroup
页,这里关于“用户”和“系统用户”的问题。
我需要澄清组和系统组,因为据我所知,组无法登录,因此系统用户的“无法登录”特殊性对于组来说似乎没有意义。
答案1
系统组和“普通”组之间没有内在区别,就像系统用户和普通用户之间没有区别一样。按照惯例,人类用户被分配从某个数字(例如 1000)向上的 uid,而系统用户获得低于该数字的 uid。
实际的 uid 号码,除了为 保留的特殊 uid 0 之外root
,根本没有任何意义,也不代表任何特权。
我们之所以区分系统用户和普通用户,只是因为他们的待遇不同。例如,在图形登录管理器中显示系统用户是没有意义的。此外,大多数系统用户不需要登录 shell 或主目录,而人类用户(通常)需要。
--system
该命令的选项只不过adduser
是为管理员提供便利,因为它将许多选项预设为“系统帐户”的合理值。事实上,整个adduser
命令是一个便利包装器(较低级别的命令,如useradd
和groupadd
,是包装器),本质上只是编辑/etc/passwd
和/etc/group
。