天天看点

【linux】用户与组管理useradd/userdel/usermod/passwd/groupadd/groupdel/groupmod

0.用户相关数据存储所在

信息 文件
用户基本信息 存储在 /etc/passwd 文件中;
用户密码信息 存储在 /etc/shadow 文件中;
用户群组基本信息 存储在 /etc/group 文件中;
用户群组信息信息 存储在 /etc/gshadow 文件中;
用户个人文件 主目录默认位于 /home/用户名,邮箱位于 /var/spool/mail/用户名

1.

useradd[选项] 用户名

:创建新用户

选项说明

选项 说明

-d<登陆目录>

指定用户的家目录

-D

显示默认值

-e<有效期限>

账号有效期截止日期 yyyy-mm-dd

-g<群组>

指定一个初始用户组

-G<群组>

指定一个或多个扩展用户组

-N

不创建与用户同名的用户组

-s<shell>

指定默认的shell

-u

指定用户的uid

-c<备注>

加上备注文字。备注文字会保存在passwd的备注栏位中

-m

自动建立用户的登入目录。

-M

不要自动建立用户的登入目录。

-n

取消建立以用户名称为名的群组.

-r

建立系统帐号

2.

passwd[选项] [用户名]

:修改用户的密码

选项说明

选项 说明

-d

使账号无密码

-f

强制执行

-k

更新只能发送在过期之后

-x

设置密码的有效期

-i

过期后停止用户账号

-g

| 修改群组密码

-l

| 锁定用户禁止登陆

-u

| 解除锁定,允许登陆

--stdin

| 允许从标准输入修改用户密码

-e

| 强制用户下次登陆修改密码

-S

| 显示用户密码状态

3.

userdel [选项] 用户名

:删除用户与其家目录

选项说明

选项 说明
-f 强制删除用户,家目录与其相关文件
-r 同时删除用户,家目录与其相关文件

4.

usermod[选项] 用户名

:修改用户的属性

选项说明

选项 说明

-c<备注>

填写账号备注信息

-d<登入目录>

可重新制定用户的家目录并自动旧的数据转移过去

-e<有效期>

账户到期时间

-f<缓冲天数>

修改在密码过期后多少天即关闭该帐号

-g<群组>

变更所属用户组

-G<群组>

变更扩展用户组

-L

锁定用户禁止器登录

-l<帐号名称>

修改用户帐号名称

-U

解锁用户,允许其登录

-s<shell>

变更默认终端

-u<uid>

修改用户的uid

5.

groupadd [选项] 群组名

:创建用户组

选项说明

选项 说明

-g

指定新建工作组的 id;

-r

创建系统工作组,系统工作组的组ID小于 500;

-K

覆盖配置文件 “/ect/login.defs”;

-o

允许添加组 ID 号不唯一的工作组。

-f

,

--force

如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关闭)

6.

groupdel 群组名

:删除用户组

7.

groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]

:修改用户组

选项说明

选项 说明
-g <群组识别码> 设置欲使用的群组识别码。
-o 重复使用群组识别码。
-n <新群组名称> 设置欲使用的群组名称。

继续阅读