作为Linux管理的新手,我对以下命令有些困惑:
useradd
usermod
groupadd
groupmod
我刚读完Linux / Unix管理员手册中的用户管理书,但是有些事情仍然有些朦胧。
基本上useradd
看起来很简单:
useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert
我可以使用用户名添加“ David Hilbert” hilbert
,并设置其默认目录,shell和组。我认为这-g
是他的主要/默认组,-G
也是他的其他组。
所以这是我接下来的问题:
faculty
和famous
不存在,此命令是否仍然有效?会创建它们吗?hilbert
并且这些组中没有其他用户,这些用户是否还会存在?我应该删除它们吗?useradd
上面的命令后,如何将David从famous
组中删除,并重新分配hilbert
尚不存在的主要组?该usermod
命令将允许您更改用户的主要组,补充组或许多其他属性。的-g
开关控制的主要组。
对于您的其他问题...
如果指定阶段groupname
中不存在的组,useradd
则会收到错误-useradd:未知组groupname
该groupadd
命令将创建新的组。
如果您删除其中包含的所有用户,则该组将保留。您不必一定要删除空的组。
hilbert
通过创建群组groupadd hilbert
。然后使用来移动David的主要组usermod -g hilbert hilbert
。(请注意,第一个hilbert
是组名,第二个hilbert
是用户名。在将用户移至具有不同名称的组的情况下,这一点很重要)
不过,您可能会在这里使事情复杂化。在许多Linux发行版中,useradd hilbert
将创建一个简单的用户hilbert
和一组与主要用户同名的用户。我将添加使用-G
开关一起指定的补充组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句