本文共 2485 字,大约阅读时间需要 8 分钟。
Linux系统用户管理涉及用户账号和用户组的创建、修改、删除以及密码管理等操作。本文将详细介绍这些操作的具体方法。
用户账号的添加通常是使用 useradd
命令完成的。此命令默认会根据系统配置文件创建用户的初始组和主目录。
# 语法格式:# useradd [选项] 用户名
选项说明:
-u UID
:手动指定用户的 UID。-d
:指定用户的主目录,必须使用绝对路径。-c
:指定用户信息描述。-g
:指定用户的初始组,默认会自动创建初始组。-G
:将用户加入其他组。-s
:指定用户的登录 Shell,默认为 /bin/bash
。-e
:指定用户的失效日期。-o
:允许重复的 UID。-m
:强制创建用户主目录。实例:创建用户zhaoyun
[root@centos7 ~]# useradd zhaoyun
注意事项:
/home/用户名
,普通用户不可修改。为了防止数据丢失,删除用户时默认不会删除其主目录。使用 userdel
时需使用 -r
选项来删除主目录。
# 语法格式:# userdel [-r] 用户名
选项说明:
-r
:删除用户的主目录。实例:删除用户zhaoyun
[root@centos7 ~]# userdel zhaoyun
用户账号的修改可以通过 usermod
命令完成,支持修改多种属性,如主目录、组 etc.
# 语法格式:# usermod [选项] 用户名
选项说明:
-c
:修改用户描述信息。-d
:修改用户主目录。-e
:修改失效日期。-g
:修改初始组 ID。-G
:将用户添加至其他组。-l
:修改用户名。-L
:锁定用户(不可登录)。-U
:解锁用户。-s
:修改登录 Shell。实例:修改用户名
[root@centos7 ~]# useradd lizhi[root@centos7 ~]# usermod -l lizhi lisi[root@centos7 ~]# userdel lizi
用户密码的设置和修改主要使用 passwd
命令:
# 语法格式:# passwd [选项] 用户名
选项说明:
-S
:查询密码状态。-l
:锁定用户(密码被修改为不可用)。-u
:解锁用户。-n
:设置密码过期天数。-W
:设置过期前的警告天数。-i
:设置用户账号失效日。-d
:禁用账号,不让用户登录。-stdin
:从标准输入设置密码。实例:设置用户密码
[root@centos7 ~]# echo "123456" | passwd --stdin zhaoyun
注意事项:
用户组的添加可以使用 groupadd
命令,支持指定组 ID 和管理员:
# 语法格式:# groupadd [选项] 组名
选项说明:
-g GID
:指定组 ID。-r
:创建系统组。实例:创建group1组
[root@centos7 ~]# groupadd group1
用户组的修改可以使用 groupmod
命令,支持修改组名和组 ID etc.
# 语法格式:# groupmod [选项] 组名
选项说明:
-g GID
:修改组 ID。-n
:修改组名。-r
:移除组密码。实例:修改组名
[root@centos7 ~]# groupmod -n group2 group1
删除用户组时需要注意,不能删除初始组。使用 groupdel
命令直接删除相关数据。
# 语法格式:# groupdel 组名
实例:删除group2组
[root@centos7 ~]# groupdel group2
可以通过 gpasswd
将普通用户委派为组管理员:
# 语法格式:# gpasswd [选项] 组名
选项说明:
-A user1,...
:设置组管理员。-M user1,...
:将用户加入组。-d user
:移除用户。-r
:移除组密码。-R
:禁用组密码。实例:设置组管理员
[root@centos7 ~]# gpasswd group1新密码:...[root@centos7 ~]# gpasswd -A lisi group1
普通用户可以切换至多个用户组,切换时需使用 newgrp
命令:
# 语法格式:# newgrp 组名
实例:切换用户组
[root@centos7 ~]# newgrp group2
命令 | 用途 |
---|---|
useradd | 创建用户账号 |
userdel | 删除用户账号 |
usermod | 修改用户账号属性 |
passwd | 修改用户密码 |
chage | 设置用户密码过期策略 |
su | 切换用户身份 |
id | 查询用户 UID/GID/组信息 |
groupadd | 创建用户组 |
groupmod | 修改用户组 |
groupdel | 删除用户组 |
gpasswd | 管理用户组管理员 |
newgrp | 切换用户组 |
通过这些命令,可以完成用户和用户组的全套管理需求。
转载地址:http://nqwfk.baihongyu.com/