华为欧拉服务器操作系统软件 V2.0 管理员指南 05
增加用户
useradd命令
通过useradd命令可以为系统添加新用户信息。
useradd [options] LOGIN
useradd可使用的常见选项说明如表3-1所示。
选项 |
说明 |
---|---|
-c comment |
新账号password文件的说明。 |
-d home dir |
新账号每次登入时所使用的主目录(home dir),默认值为/home/账户名称,并当成登入时的目录名称。 |
-e expire_date |
账号过期日期。日期的指定格式为MM/DD/YY。 |
-f inactive_days |
账号过期几日后永久停用。当值为0时账号则立刻被停用;而当值为-1时,则关闭此功能,默认值为-1。 |
-g initial_group |
group名称或一个数字作为用户的起始群组(group)。 |
-G |
新账户的附加组列表。 |
-M |
如果用户目录不存在,则自动创建。 |
-n |
默认情况下,用户组与用户名称相同,此选项将取消此默认设值。 |
-r |
此参数用来建立系统账号。在EulerOS中系统账号的UID小于500。 说明:
useradd此用法所建立的账号不会建立用户主目录。如果要建立用户主目录需使用-m选项。 |
-s shell |
用户登入后使用的shell名称。 |
-u uid |
用户的ID值,必须唯一,除非用-o选项。数字不可为负值。默认的最小值不得小于99,而且逐次增加。0~99保留给系统账号使用。 |
-D |
当-D选项出现时,useradd显示现在的默认值,或者通过命令行方式更改这些默认值。 |
用户信息文件
与用户账号信息有关的文件如下:
- /etc/passwd——用户账号信息。
- /etc/shadow——用户账号信息加密文件。
- /etc/group——组信息文件。
- /etc/default/useradd——定义默认设置文件。
- /etc/login.defs——系统广义设置文件。
- /etc/skel——默认的初始配置文件目录。
创建用户实例
例如新建一个用户XXX。命令如下:
[root@localhost ~]# useradd XXX
没有任何提示,表明用户建立成功。这时并没有设置用户的口令,必须使用passwd命令修改用户的密码,没有设置密码的新账号将不能使用。
使用id命令查看新建的用户信息,命令如下:
[root@localhost ~]# id user_example uid=502(user_example) gid=502(user_example)
修改用户user_example的密码:
[root@localhost ~]# passwd user_example
根据提示两次输入新用户的密码,完成口令更改。过程如下:
Changing password for user user_example. New password: BAD PASSWORD: it is based on a dictionary word Retype new password: passwd: all authentication tokens updated successfully.