useradd 命令的常见用法( 二 )

useradd [option
username
[option
:
-d< 登入目录> 指定用户登入时的目录 。
-g< 群组> 初始群组 。
-G< 群组> 非初始群组 。
-m 自动创建用户的家目录 。
-M 不要创建用户的家目录 。
-N 不要创建以用户名称为名的群组 。
-s 指定用户登入后所使用的shell 。

细说用户组

首先我们要搞清楚 , 什么是初始群组?简单来说在 /etc/passwd 文件中 , 每行的第四个字段指定的就是用户的初始群组 。 用户登录后立即就拥有了初始群组中的权限 。

下面我们通过不同的命令来查看群组选项的用法:

$ sudo useradd tester1

没有使用任何群组相关的参数 , 默认在创建用户 tester1 的同时会创建一个同名的群组 。 用户 tester1 的初始群组就是这个新建的群组 。

$ sudo useradd tester2 -N

这次我们使用了 -N 选项 , 即不要生成与用户同名的群组 。 查看下 /etc/passwd 文件 , 发现 tester2 用户的初始群组ID是100 。 这个100是哪来的?有ID为100的群组吗?其实100作为 -N 的默认值是写在配置文件中的 。 不管有没有ID为100的群组 , 都是这个值 。 当然我们也可以通过修改配置文件来改变这个默认值!

推荐阅读