Linux 用户和组管理:第六章复习笔记

发布时间:2026/9/10 1:22:24

Linux 用户和组管理:第六章复习笔记 Linux 用户和组管理第六章复习笔记开头这两周 Linux 课开始讲用户和组管理了。说实话刚听的时候觉得有点绕——什么主组补充组、su和sudo的区别、/etc/passwd里那么多冒号分隔的字段……加上老师一边讲一边在黑板上画图我在底下照着敲命令总是敲错。我的环境是在笔记本上装的 VMware Workstation Pro跑的是 CentOS 7为了保险还打了快照。毕竟之前已经踩过好几次坑了——什么rm -rf多打了个斜杠、chmod把系统搞崩过——再也不敢莽了。这篇就是学完第六章之后自己梳理的笔记按知识点记的也把踩过的坑写进来了。三个核心文件passwd、shadow、group老师一上来就说 Linux 管理用户和组靠三个文件我当时心想文件不应该是数据库吗后来发现 Linux 就是这么设计的——一切皆文件。文件作用字段数/etc/passwd用户账户信息7 段/etc/shadow用户密码安全信息9 段/etc/group组信息4 段一开始我直接cat /etc/passwd看到一大堆不认识的用户吓了一跳。后来才知道很多是系统服务账号不是真人用户。用户名:密码占位符:UID:GID:注释:家目录:登录shell这里有个坑第一次看到x占位符的时候我以为密码就是 x心想这密码也太弱了。后来才知道真正的加密密码在/etc/shadow里passwd文件里只是占个位。# 看看自己账户的信息cat/etc/passwd|grep$(whoami)/etc/shadow里面有密码期限相关的字段这个在后面单独讲。组的概念为什么要有组刚学的时候觉得组这个机制挺多余的——我直接给每个用户设权限不行吗后来做实验的时候理解了假如服务器上有 10 个人都需要访问同一个项目目录没有组的话就要一个一个给权限10 个人还算好要是一百个人呢组就是给用户打个标签然后给标签设权限方便管理。主要组 vs 补充组这个点我一开始搞混了主要组用户创建文件时文件默认属于这个组。一个用户只有一个主组。补充组用户额外加入的组用来获取更多权限。一个用户可以加多个补充组。实验验证一下# 查看当前用户所属的组idgroups# 创建文件看看默认所属组touchtest.txtls-ltest.txt我之前的错误理解是主组和补充组是平级的都是用户属于的组。实际上主组决定了新建文件的默认属组这个区别很关键。su 和 sudo切换用户那点事这块的坑特别多我一个个说。su user vs su - user第一次在终端里试su的时候没加-切过去之后发现当前目录没变环境变量也没变我还以为命令没生效。# 不完全切换——环境变量沿用当前用户suzhangsanecho$HOME# 还是原来用户的 home# 完整登录切换——加载目标用户环境su- zhangsanecho$HOME# /home/zhangsan记忆方法加了-就是彻底换人不加就是换个马甲继续用su vs sudo vs sudo -i这三个的区别考试肯定会考我列了个表命令干什么需要谁的密码切换程度su root切换到 rootroot 密码不加载环境sudo 命令临时用 root 执行单条命令自己的密码仅单条命令sudo -i切换到 root 登录环境自己的密码完整登录第一次用sudo的时候报了这个错zhangsan is not in the sudoers file. This incident will be reported.我当时心想啥我还要被报告后来才知道需要把用户加到/etc/sudoers里才行。# 用 root 身份编辑 sudoers 文件建议用 visudo语法错了会报错visudo# 添加一行zhangsanALL(ALL)ALL踩坑千万不要手抖去直接vim /etc/sudoers然后写错语法会锁掉 sudo 权限。visudo命令会在你保存的时候检查语法这点很友好。添加和删除用户useradd 和 userdeluseradd的操作比较直观但userdel的-r选项值得注意。# 添加用户useraddzhangsanpasswdzhangsan# 删除用户不删家目录userdelzhangsan# 删除用户连带家目录和邮件一起删userdel-rzhangsan如果不加-r用户账号虽然删了但/home/zhangsan目录还在邮件文件/var/spool/mail/zhangsan也还在。时间长了会留下一堆僵尸目录。管理组成员# 把 zhangsan 加到 dev 组usermod-aGdev zhangsan注意-a必须和-G一起用。如果只写usermod -G不加-a会把用户从其他所有补充组里踢出去只剩下你指定的组。这个坑我在实验课上看旁边同学踩过他把自己从 wheel 组踢出去了结果 sudo 都用不了。能不能删除主组不能。如果一个组是某个用户的主组直接删会报错groupdel: cannot remove the primary group of user zhangsan要先改用户的主组再删usermod-gnewgroup zhangsangroupdeloldgroup密码期限chage 和 login.defs密码有效期这个点我之前完全没概念——我以为密码设了就永远不变了。后来学才知道企业里通常会要求定期改密码。两种配法方法作用范围命令/文件chage单个用户chage -M 90 zhangsan/etc/login.defs全局默认修改 PASS_MAX_DAYS 等参数# 查看用户密码期限chage-lzhangsan# 设置 90 天后密码过期chage-M90zhangsan# 强制用户下次登录改密码chage-d0zhangsannologin给系统账号用的禁入证看到/sbin/nologin的时候我疑惑了一下——为什么要有这种 shell后来老师解释像 nginx、mysql 这样的服务账号只需要在后台运行程序不需要登录终端。如果给它们设置/sbin/nologin即使有人尝试用这些账号 SSH 登录也会被直接拒绝。# 查看某个账号的 shellgrepnginx /etc/passwd# 输出类似nginx:x:998:996::/var/lib/nginx:/sbin/nologin这个设计挺巧妙的——不用额外配什么防火墙规则光从 shell 层面就堵死了系统账号的登录渠道。我踩过的坑合集坑情况su忘记加-切完发现环境没变以为自己没切成功sudo报 not in sudoers没配/etc/sudoers还以为 Linux 针对我看/etc/passwd以为密码是x不知道真正的密码在 shadow 里主组删除失败忘了主组不能直接删要先改用户的主组usermod -G忘记加-a把一个用户从其他组全踢出去了userdel不加-r以为用户删干净了留下一堆僵尸家目录最后说两句用户和组管理这块知识点不算多但容易混淆尤其是su/sudo/sudo -i这三兄弟的区别还有/etc/passwd和/etc/shadow的分工逻辑。第六章学完之后感觉对多用户系统有了更具体的理解——Linux 从一开始就是为多人同时使用设计的所以权限隔离做得特别细。不过命令真的容易忘usermod -aG的参数顺序我到现在有时还要--help查一下。下一章要学存储管理了听说要讲 LVM 和分区不知道又要踩多少坑。2026年7月 · 写于期末复习期间 · VMware 里的 CentOS 7 还开着上一条命令是chage -l $(whoami)
延伸阅读

更多相关文章

2026/9/8 15:39:48

Shaderlab相关知识

一、unity shader和材质的关系在上节中我们了解了shader的相关知识点,unity shader与shader是不同的概念,shader是运行在GPU的算法,unity shader相当于是 Unity 搞出来的一个“开箱即用套件”,它用 ShaderLab 语法把“UI界面、渲染…

2026/9/9 5:08:16

Docker中Jenkins密码重置的3种实用方案

1. 项目背景与需求解析在Docker Desktop环境中运行的Jenkins服务,密码管理是个看似简单却经常让开发者头疼的问题。上周我在本地开发环境就遇到了这个场景:新接手一个遗留项目,发现前任同事留下的Jenkins实例密码已经失效,而容器内…

2026/9/4 7:31:34

Linux企业级应用的核心优势与实战解析

1. Linux在企业级应用中的核心优势Linux作为开源操作系统的代表,在企业级应用中展现出独特的价值主张。从技术架构角度看,Linux采用模块化设计,内核仅提供基础功能,其他组件通过用户空间程序实现。这种设计使得系统维护和更新可以…

2026/9/10 1:21:05

基于Django+Vue3的校园租房系统全栈开发实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 1:21:05

WPS多维表格Vibe Coding:意图驱动的低代码业务建模实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 1:21:05

C++与人工智能框架:从训练到部署的实战指南

先问个问题:你能想到的AI应用,从手机里的实时人脸解锁,到工厂流水线上的缺陷检测,再到自动驾驶里那个每秒钟都在判断“前面是行人还是纸箱”的系统,这些模型真正跑起来的时候,底层是什么语言?很…

2026/9/10 1:21:05

拼音打字练习软件实测:打字侠深度评测与14天提速指南

打字这回事,很多人可能觉得,都2026年了,谁还不会打字?但说实话,我在给企业做办公效率培训时见过太多真实案例:有人每天要写大量报告,却还在用两根食指戳键盘,眼睛在屏幕和键盘之间来…

2026/9/10 1:21:05

从零搭建小程序物体识别系统:YOLOv8+FastAPI+腾讯云部署实践

简介:面向小程序开发与AI部署入门者,这份资料围绕“小程序物体识别腾讯云轻量应用服务器部署”整理,覆盖微信小程序前端、Django后端、Anaconda环境配置及YOLOv3模型调用,适合想打通前后端并落地云端识别的学习者。资源共3832个文…

2026/9/10 1:16:04

谢海涛老师把数学方法讲到原理这一步

一个方法学会了怎样操作,是否就意味着已经理解?在初中数学学习中,这个问题经常出现在公式运用、因式分解和方程求解之间。步骤可以被记住,但题目的形式一变化,学生还需要知道方法为什么成立,以及它可以在什…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码