当前位置: 首页 > news >正文

Linux 用户与组管理练习题完整操作步骤

一、核心概念理解

  1. 用户与用户组
  • 用户(User):Linux 系统的访问主体,每个用户有唯一的 UID(用户ID),用于标识身份、分配权限。
  • 用户组(Group):多个用户的集合,通过组管理可批量分配权限,方便团队文件共享,每个组有唯一的 GID(组ID)。
  • 关系:一个用户可属于多个组(主组+附属组),主组在创建用户时自动生成,附属组通过 usermod 追加。
  1. 关键配置文件

表格

文件路径 作用 核心字段
/etc/passwd 存储用户基本信息 用户名:密码占位符:UID:GID:备注:家目录:登录Shell
/etc/shadow 存储用户加密密码 仅 root 可读,包含密码哈希、过期时间等
/etc/group 存储组信息 组名:密码占位符:GID:组内用户列表

二、用户管理核心命令

  1. useradd —— 创建新用户
  • 用途:新建系统用户,自动创建家目录(默认 /home/用户名 )和主组。
  • 常用参数:
  • -c :设置用户备注(对应 /etc/passwd 第5字段)
  • -d :指定自定义家目录
  • -g :指定主组 GID/组名
  • -G :指定附属组(多个用逗号分隔)
  • -s :指定登录 Shell(如 /bin/bash )
  • 示例:
  1. passwd —— 设置/修改用户密码
  • 用途:为用户设置密码,普通用户只能修改自己的密码,root 可修改任意用户密码。
  • 常用参数:
  • -l :锁定用户密码(禁止登录)
  • -u :解锁用户密码
  • -d :删除用户密码(允许空密码登录)
  • 示例:
  1. usermod —— 修改用户属性
  • 用途:修改已存在用户的各项配置(备注、组、Shell 等)。
  • 常用参数:
  • -c :修改备注字段
  • -aG :追加用户到附属组(必须加 -a ,否则会覆盖原有附属组)
  • -s :修改登录 Shell
  • -l :修改用户名
  • 示例:
  1. userdel —— 删除用户
  • 用途:删除系统用户及相关配置。
  • 常用参数:
  • -r :同时删除用户家目录和邮件池(推荐使用,避免残留文件)
  • 示例:

三、组管理核心命令

  1. groupadd —— 创建新组
  • 用途:新建用户组,用于批量管理用户权限。
  • 常用参数:
  • -g :指定自定义 GID(需未被占用)
  • 示例:
  1. groupmod —— 修改组属性
  • 用途:修改组名或 GID。
  • 常用参数:
  • -n :修改组名
  • -g :修改 GID
  • 示例:
  1. groupdel —— 删除组
  • 用途:删除空用户组(组内不能有主组用户,否则需先修改用户主组)。
  • 示例:

四、文件权限与归属管理核心命令

  1. ls -l —— 查看文件权限与归属
  • 用途:查看文件/目录的权限、属主、属组等信息。
  • 输出格式:

  • 第1位:文件类型( - 普通文件, d 目录, l 软链接)
  • 第2-4位:属主权限( r 读, w 写, x 执行)
  • 第5-7位:属组权限
  • 第8-10位:其他用户权限
  • 后续字段:属主、属组、大小、修改时间、文件名
  1. chown —— 修改文件/目录归属
  • 用途:修改文件/目录的属主和/或属组。
  • 常用参数:
  • -R :递归修改目录下所有子文件/子目录
  • 格式: chown [选项] 属主:属组 文件/目录
  • 示例:
  1. chmod —— 修改文件/目录权限
  • 用途:修改文件/目录的访问权限,支持符号模式和数字模式。
  • 常用参数:
  • -R :递归修改目录下所有内容
  • 符号模式: u (属主) g (属组) o (其他) a (所有), + (添加) - (移除) = (赋值)
  • 示例: chmod g+rw testfile.txt (给属组添加读写权限)
  • 数字模式: r=4 , w=2 , x=1 ,权限值为三者之和
  • 示例: chmod 664 testfile.txt (属主/组:读写,其他:读)
    五、常见问题与注意事项
  1. 权限不足:所有管理命令( useradd / groupadd / chown 等)需 sudo 或 root 权限执行。
  2. 组覆盖风险: usermod -G 会覆盖用户原有附属组,必须加 -a ( -aG )才是追加。
  3. 删除用户: userdel 不加 -r 会残留家目录,可能占用磁盘空间或引发权限问题。
  4. 密码安全:密码需包含大小写字母、数字、特殊字符,避免使用简单密码。
  5. graph TD
    A[Linux 用户与组管理] --> B[用户管理]
    A --> C[组管理]
    A --> D[权限管理]
    B --> B1[useradd:创建用户]
    B --> B2[passwd:设置密码]
    B --> B3[usermod:修改用户]
    B --> B4[userdel:删除用户]
    C --> C1[groupadd:创建组]
    C --> C2[groupmod:修改组]
    C --> C3[groupdel:删除组]
    D --> D1[ls -l:查看权限]
    D --> D2[chown:修改归属]
    D --> D3[chmod:修改权限]
    B1 --> E1[/etc/passwd:用户信息]
    B2 --> E2[/etc/shadow:密码信息]
    C1 --> E3[/etc/group:组信息]


http://www.jsqmd.com/news/1159475/

相关文章:

  • C#实现控制台多区域输出 前言#
  • 网络安全等级保护到底是什么?一文读懂等保制度的发展与体系
  • 零基础入门ExifToolGUI:5分钟学会批量照片元数据管理
  • 匹配滤波器 MATLAB 仿真:线性调频信号脉冲压缩,距离分辨率提升 100 倍
  • SEO建站 从0 上线 流程:老域名建站如何快速度过1个月沙盒期
  • LingBot-Depth 2.0:突破机器人视觉瓶颈的深度估计技术解析
  • 北京积家回收价格查询和靠谱回收平台实测排行(2026年7月最新) - 积家官方售后服务中心
  • MediaController 与 MediaSession 通信机制解析:3类回调与4个核心类的交互时序
  • 东莞UPS国际快递专业服务商供应商选择哪家13500091568 - 烟雾弥漫L
  • 026云手机画质与延迟实测排名!四款主流机型深度对比,挂机党必看
  • IEEE 1687 ICL 与 BSDL 对比解析:3 个关键差异与转换实践
  • C# HttpClient 性能与资源管理:单例模式 vs using 语句,实测1000次请求差异
  • 巨益及核标杆案例|刻朗出海:打通 JB Hi-Fi 全链路订单与业财协同
  • LLM毫秒级响应实战:从模型压缩到vLLM部署的完整优化方案
  • 别再只做楼宇大屏了:智慧用电才是AI建筑智能体真正的入口
  • WinSnap v6.2.4 采纳了我的建议
  • AI 项目立项 ROI 模板:从实验到上线的成本估算方法
  • 只陪成年人,机器人伴侣卖爆了
  • 上海宝珀回收价格查询与各大平台实测排行(2026年7月最新) - 宝珀官方售后服务中心
  • 百度Unlimited OCR技术解析:滑动窗口注意力与类人类遗忘机制实战
  • Java项目MySQL慢查询怎么排查?AI帮你定位SQL瓶颈和优化方案
  • 2026 西安 GEO 优化服务口碑推荐:助力电商店铺提升本地销量的真实体验
  • 从零上手AI应用开发:基于Coze与Dify的智能体构建实战指南
  • 二级倒立摆 LQR 与 PD 控制器对比:3 种优化算法下的超调与调节时间实测
  • 生命力的最小单位是什么?
  • 10GBASE-SR/LR/ER 选型指南:3种光纤媒介与40km传输实测
  • TAS5414C-Q1与STM32L432KC音频处理芯片对比分析
  • 县域餐饮差异化运营方法论:武当山村宴实战案例教你门店获客
  • 3分钟永久激活IDM:开源脚本让下载管理器告别试用期限制
  • 房产证遗失登报声明模板内容怎么写?如何办理登报?