Linux 用户账户与文件权限完整实操教程

发布时间:2026/7/8 8:38:30
Linux 用户账户与文件权限完整实操教程 一、Linux 用户体系核心文件基础练习练习 1查看 /etc/passwd 并解析用户字段操作步骤1、执行查看命令cat /etc/passwd # 筛选普通用户便于观察 grep ^[a-z0-9] /etc/passwd | grep -v root2、选取一条示例记录root:x:0:0:root:/root:/bin/bash3、7 个字段依次解析序号字段值字段名详细释义1root登录用户名Linux 唯一超级管理员账号拥有系统全部最高权限2x密码占位符代表加密后的密码不在此文件存放于加密文件/etc/shadow普通用户无读取权限30UID 用户 IDUID0 是系统规定的管理员标识全系统仅有 root 拥有该 ID40GID 主组 ID用户默认归属组 ID对应/etc/group中的 root 组5root注释信息自定义备注可填写姓名、用途、联系方式此处标注账号身份6/root用户家目录root 登录后默认工作目录独立于普通用户的 /home 目录7/bin/bash登录 Shell交互式终端解释器支持登录、执行命令属于可登录账号练习 2查看 /etc/shadow 解析密码字段操作步骤1、仅 root 可读取 shadow切换 root 执行su root # 查看文件 cat /etc/shadow # 筛选指定用户 grep xxq /etc/shadow2、示例记录xxq:$6$1BdjvkxBAvlsb0T54P0HDUoVjT1lQnurFNs7t8vn30GESqLSfXoXeNoip9qg2fUE.pDg1E.nXaLT5qDI6zHA/bvWBYulcc0l0N3Vu.:20633:0:99999:7:::3、9 个字段解析字段序号字段内容字段名称详细释义1xxq登录用户名系统登录账号与/etc/passwd首字段一一对应2$6$1BdjvkxBAvlsb0T54P0HDUoVjT1lQnurFNs7t8vn30GESqLSfXoXeNoip9qg2fUE.pDg1E.nXaLT5qDI6zHA/bvWBYulcc0l0N3Vu.加密密码哈希$6$代表 SHA-512 加密算法中间随机串为盐值后半段是密码加密结果存在哈希串代表账号可正常登录320633上次修改密码纪元天数从 1970-01-01 到上次修改密码的总天数40密码最小修改间隔修改密码后无等待限制可随时再次修改密码599999密码最大有效期99999 天后方过期等效密码长期有效67过期提醒天数密码到期前 7 天登录终端会弹出修改密码提示7空密码过期宽限天数密码过期后无缓冲登录时间过期直接锁定账号8空账号强制过期日期无设定强制失效日期账号永久可用9空预留扩展字段系统预留暂未启用任何功能练习 3查看 /etc/skel 目录并解释文件作用操作步骤1、查看骨架目录完整内容ls -al /etc/skel2、目录内文件说明1.bash_logout触发时机关闭终端、执行 logout 退出登录时自动运行作用存放退出终端需要执行的指令常用场景清理临时缓存、清空历史命令、打印退出提示、关闭后台临时程序示例默认内置清理屏幕、清除临时会话的基础脚本2.bashrc触发时机打开交互式 bash 终端新开命令行窗口立刻加载核心作用自定义终端个性化配置可配置内容自定义命令别名如llls -l自定义终端提示符样式、颜色自定义脚本函数、环境变量软件程序路径补充特点每次打开新终端都会生效是日常最常用的配置文件3.profile触发时机用户首次登录系统登录 shell仅加载一次核心作用配置全局登录环境变量内置逻辑系统默认会自动读取执行同目录下的.bashrc统一加载终端配置常用场景设置 PATH 路径、全局环境变量、开机自启脚本练习 4使用 -m 参数新建用户检查家目录操作步骤1、root 执行创建用户-m 自动生成 HOME 目录并复制 skel 文件useradd -m ys2、查看 /home 目录确认文件夹生成ls /home # 输出可见ys文件夹3、进入用户家目录验证骨架文件ls -al /home/ys # 可看到.bashrc、.bash_logout等skel模板文件二、useradd 自定义参数进阶练习练习 1新建用户自定义家目录缩写、默认 shell 为 dash需求用户名 test家目录/home/t登录 shell/bin/dash完整命令useradd -m -d /home/t -s /bin/dash test参数说明-m创建家目录-d /home/t指定自定义家目录-s /bin/dash指定登录 shell 全路径验证配置grep test /etc/passwd # 末尾字段应为 /bin/dash第6字段为 /home/t练习 2修改 useradd 全局默认 shell 为 dash所有新用户生效操作命令# 修改useradd默认配置 useradd -D -s /bin/dash # 查看默认参数确认修改 useradd -D执行后SHELL/bin/dash后续不加 - s 新建用户默认使用 dash。三、用户管理综合练习创建→修改→设置有效期→删除1. 创建新用户useradd -m stu # 设置登录密码 passwd stu2. 修改用户信息用户名、密码、shell、备注1修改登录用户名 stu → studentusermod -l student stu2修改默认 shell 为 /bin/bashchsh -s /bin/bash student3修改备注信息姓名、工位、电话chfn student # 按提示输入Full Name、Room Number、Work Phone等4重置密码强制下次登录改密passwd student passwd -e student3. 设置用户账户有效期2026-12-31 过期chage -E 2026-12-31 student # 查看有效期配置 chage -l student4. 删除用户连带家目录彻底清理# -r 删除用户、家目录、邮件缓存 userdel -r student ls /home # 无student文件夹即删除成功四、Linux 用户组实操练习1. 创建新组 sharedgroupadd shared # 查看组文件验证 tail /etc/group2. 将用户添加至附属组 shared# -G 添加附属组不覆盖原有默认组 usermod -G shared test # 查看用户所属组 grep test /etc/group # 输出末尾可见test用户3. 修改组名、修改 GID# 修改GID为10001 groupmod -g 10001 shared # 修改组名shared → team groupmod -n team shared # 验证 tail /etc/group4. 删除测试组groupdel team # 确认删除无输出 grep team /etc/group五、文件权限综合实操练习练习 1ls -l 输出全字段解析1、执行查看文件权限touch test.txt ls -l test.txt2、逐字段拆解-rw-r--r--权限位首字符-普通文件后 9 位分属主 / 属组 / 其他用户 rwx1硬链接计数root文件属主用户名root文件属组组名0文件大小字节7月 7 14:34文件最后修改时间test.txt文件名练习 2八进制模式、符号模式修改文件权限文件test.txt需求属主读写执行组可读执行其他仅可读方式 1八进制权限rwx 对应 4/2/1属主 rwx 7属组 r-x 5其他 r-- 4权限数字754chmod 754 test.txt ls -l test.txt # 权限显示 -rwxr-xr--方式 2符号模式修改权限# 清空原有权限重新赋值 chmod urwx,grx,or test.txt # 追加权限示例给其他用户增加执行权限 chmod ox test.txt # 移除属组写入权限 chmod g-w test.txt练习 3chown 修改文件属主 属组将 test.txt 归属修改为用户 test、组 sharedchown test.shared test.txt ls -l test.txt练习 4chgrp 单独修改文件属组# 仅修改所属组为team chgrp team test.txt # 递归目录 chgrp -R team ./testdir ls -l test.txt六、笔记1、用户管理文件1/etc/passwd公开基础用户信息7 字段2/etc/shadow加密密码文件仅 root 可读9 字段3/etc/skel用户环境模板目录新建用户自动复制。2、用户核心命令1创建useradd -m删除userdel -r修改usermod2密码passwd/chpasswdshellchsh账户时效chage备注chfn。3、用户组核心命令1创建groupadd、修改groupmod、删除groupdel2usermod -G追加附属组usermod -g修改默认主组。3、文件权限三大命令1chmod修改读写执行权限八进制 / 符号两种写法2chown修改文件属主、属组3chgrp单独修改文件属组4权限三段属主 (u)、属组 (g)、其他 (o)r4 w2 x1。4、注意事项1用户、组创建删除、修改文件属主操作均需要 root 权限2删除用户加-r参数前务必确认家目录无重要数据3目录必须具备 x 权限才能进入浏览内部文件仅 r 权限无法读取目录内容4-R递归参数慎用避免批量修改系统目录权限引发故障。