考点精讲
- Linux 用户分三类:超级用户(root,UID=0)、普通用户(UID 从 1000 起)、系统用户(UID 1~999)。useradd 创建用户,常用选项 -c 注释、-d 家目录、-e 过期日期、-g 主组、-G 附加组、-m 建家目录、-s 登录 Shell、-u 指定 UID。passwd 设置密码,userdel 删除用户(-r 连同家目录),usermod 修改用户属性。组管理用 groupadd(建组)、groupmod(改组)、gpasswd(组成员管理 -a 添加/-d 删除/-A 设管理员/-M 设成员)、groups(查看用户所属组)。
- 前后置引导:前置:先掌握「别名、历史命令与任务控制」(01-终端与Shell),本页在其基础上展开。;后置:继续学习「用户与组配置文件」(02-用户和组管理),承接下一知识点。
记忆技巧
UID 记法:root「0」号,普通用户「从 1000 起」——就像身份证,1~999 是「内部系统号」,1000 以上才是「公民号」。
常见误区
- 误以为 userdel 删除用户会连带删除家目录(需加 -r 才删家目录)
- 混淆 -g(主组)与 -G(附加组)
- 混淆 groupadd(新建组)与 gpasswd(管理组内成员)
真题思路
- 【示例】 使用 useradd 命令创建普通用户时,不指定 UID,默认从哪个数值开始分配?
0 1 500 1000
答案:D
解析:root 的 UID 为 0,普通用户 UID 默认从 1000 起分配(讲义 02-用户和组管理)。
常见问题
Q:userdel 删除用户时如何连家目录一起删?
A:使用 userdel -r 用户名,-r 选项会连同家目录一并删除。(解析:默认 userdel 不删家目录,需显式加 -r。)
Q:创建用户时 -g 和 -G 有什么区别?
A:-g 指定主组,-G 指定附加组(用户可属于多个附加组)。(解析:主组与附加组的区别。)
Q:把用户加入一个组的命令是?
A:gpasswd -a 用户名 组名(或用 usermod -aG)。(解析:组成员管理常用命令。)
Q:查看某用户所属所有组的命令是?
A:groups 用户名。(解析:显示用户所属组列表。)
相关知识
教材出处:02-用户和组管理 用户和组管理