一、useradd 命令 ——创建新的用户
-
useradd [选项] 用户名
-
默认的用户家目录会被存放在 /home 目录中
-
默认的shell解释器为 /bin/bash
-
默认创建一个与该用户同名的基本用户组
PS:默认设置可以根据命令参数自行修改
参数 | 作用 |
---|---|
-D | 改变新建用户的预设值 |
-c | 添加备注文字 |
-d | 新用户每次登陆时所使用的家目录 |
-e | 用户终止日期,日期的格式为YYYY-MM-DD |
-f | 用户过期几日后永久停权。当值为0时用户立即被停权,而值为-1时则关闭此功能,预设值为-1 |
-g | 指定用户对应的用户组 |
-G | 定义此用户为多个不同组的成员 |
-m | 用户目录不存在时则自动创建 |
-M | 不建立用户家目录,优先于/etc/login.defs文件设定 |
-n | 取消建立以用户名称为名的群组 |
-r | 建立系统帐号 |
-u | 指定用户id |
-s | 指定该用户的默认shell解释器 |
实例:
①、不创建家目录,并且禁止登陆:
useradd -M -s /sbin/nologin linux
PS:用户的解释器被设置为nologin,则代表该用户不能登录到系统中
②、添加新用户user1,指定UID为888,指定归属用户组为root,user1成员,其shell类型为/bin/sh:
useradd -u 888 -s /bin/sh -G root,user1 user1
二、userdel命令 ——删除用户
- userdel [选项] 用户名
- 在执行删除操作时,该用户的家目录默认会保留下来,可以使用-r参数
- 要删除一个账户,也可以直接删除/etc/passwd和/etcc/shadow文件中要删除的用户所对应的行
参数 | 作用 |
---|---|
-f | 强制删除用户账号 |
-r | 删除用户主目录及其中的任何文件 |
三、usermod命令——修改用户属性
- usermod [选项] 用户名
- Linux 系统中的一切都是文件,因此在系统中创建用户也就是修改配置 文件的过程
- 用户的信息保存在/etc/passwd 文件中,可以直接用文本编辑器来修改其中的用 户参数项目
- 将用户user1加入到root用户组中,这样扩展组列表中会出现root用户组的字样,而基本组不会受到影响
-c<备注> | 修改用户账号的备注文字 |
-d<登入目录> | 修改用户登入时的目录 |
-e<有效期限> | 修改账号的有效期限 |
-f<缓冲天数> | 修改在密码过期后多少天即关闭该账号 |
-g<群组> | 修改用户所属的群组 |
-G<群组> | 修改用户所属的附加群组 |
-l<账号名称> | 修改用户账号名称 |
-L | 锁定用户密码,使密码无效 |
-s | 修改用户登入后所使用的shell |
-u | 修改用户ID |
-U | 解除密码锁定 |
四、groupadd命令——创建一个新的工作组
- groupadd [选项] 群组名
- 新工作组的信息将被添加到系统文件中。
-g | 指定新建工作组的id |
-r | 创建系统工作组,系统工作组的组ID小于500 |
-K | 覆盖配置文件“/ect/login.defs” |
-o | 允许添加组ID号不唯一的工作组 |
五、groupdel命令——删除指定的工作组
- groupdel [选项] 群组名
- 删除的组群是某个用户的主组群,则不能被删除
六、groupmod命令——更改群组识别码或名称
- groupmod [选项] 群组名
-g | 设置欲使用的群组识别码 |
-o | 重复使用群组识别码 |
-n | 设置欲使用的群组名称 |
七、passwd命令——修改用户密码、过期时间、认证信息等
- passwd [选项] 用户名
- 普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码
- root 管理员在 Linux 系统中修改自己或他人的密码时不需要验证旧密码
- root 管理员可以修改其他用户的密码,就表示完全拥有该用户的管理权限
修改其他人密码时,需要具有root管理员权限
-d | 删除密码 |
-l | 锁定用户密码,无法被用户自行修改 |
-u | 解开已锁定用户密码,允许用户自行修改 |
-e | 密码立即过期,下次登陆强制修改密码 |
-k | 保留即将过期的用户在期满后能仍能使用 |
-S | 查询密码状态 |
八、chage命令——修改帐号和密码的有效期限
- chage [选项] 用户名
-M | 密码保持有效的最大天数 |
-W | 用户密码到期前,提前收到警告信息的天数 |
-E | 帐号到期的日期,会禁止此帐号 |
-d | 上一次更改的日期 |
-l | 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。 |
九、禁用和恢复用户账户
1、使用passwd命令
passwd -l user1
passwd -u user1
2、使用usermod命令
usermod -L user1
usermod -U user1
3、直接修改用户账户配置文件
可以将/etc/passwd文件或/etc/shadow文件中关于user1账户的passwd域的第一个字符前面加上一个“ * ”,达到禁用账户的目的,在需要恢复的时候删除字符“ * ”即可。