
在日常的Linux系统管理与开发中用户与权限管理是保障系统安全的核心基础。最近学习了Linux中关于用户、组以及文件权限的相关知识为了巩固记忆并构建自己的知识体系我将这些知识点进行了梳理并结合Xshell的实际操作进行复盘。同时我还完成了一系列练习题希望能对同样在学习Linux的你有所帮助。一、 核心概念理解Linux系统通过用户IDUID和组IDGID来严格限制对文件、目录以及设备的访问。这意味着系统的安全性很大程度上依赖于这些身份的划分。账户体系在Linux中账户分为用户账户和组账户。我们可以通过特定的命令来进行管理创建用户 (useradd)用于新建用户账户。创建组 (groupadd)用于新建组账户。修改用户 (usermod)用于调整已有用户账户的属性如所属组。修改组 (groupmod)用于修改已有组账户的信息如组名。文件安全等级与权限每个文件在Linux中都有三个安全等级分别对应不同的身份属主 (Owner)文件的所有者。属组 (Group)文件所属的组。其他用户 (Others)除属主和属组成员外的其他所有用户。针对这三个等级系统通过三个访问权限位来定义操作范围读取 ®对应符号 r允许查看文件内容或列出目录。写入 (w)对应符号 w允许修改文件内容或在目录中创建/删除文件。执行 (x)对应符号 x允许将文件作为程序执行或进入目录。权限的八进制表示为了方便管理符号权限rwx通常以八进制值来描述。例如rwx对应 7421r-x对应 5401。权限与安全设置命令修改权限 (chmod)用于修改文件和目录的安全设置即改变 rwx权限。修改所有者 (chown)用于改变文件的默认所有者。修改所属组 (chgrp)用于改变文件的默认所属组。二、 知识框架与命令详解为了更清晰地掌握这些命令我整理了它们的用途及主要参数用法useradd- 创建新用户用途建立新的用户账户。常用参数-m创建用户的家目录HOME目录-s指定默认的Shell。操作示例useradd -m testuserpasswd- 设置/修改密码用途为用户设置或修改登录密码。常用参数直接跟用户名可指定修改谁的密码–stdin可从标准输入读取密码常用于脚本。groupadd- 创建新组用途建立新的组账户。操作示例groupadd devteamusermod- 修改用户账户用途调整已有用户的属性。常用参数-aG将用户追加附加组不会覆盖原有组-l修改用户名-d修改家目录。操作示例usermod -aG devteam testusergroupmod- 修改组信息用途修改组的名称或GID。常用参数-n修改组名。操作示例groupmod -n newdevteam devteamchmod- 修改文件权限用途改变文件或目录的访问权限。常用参数增加权限-减少权限赋予精确权限支持符号u,g,o,a和八进制如 755。操作示例chmod 775 shared_dirchown- 修改文件所有者用途改变文件或目录的属主和/或属组。操作示例chown testuser:devteam file.txtuserdel- 删除用户用途移除用户账户。常用参数-r同时删除用户的家目录和邮件池。操作示例userdel -r testuser三、 实战演练Xshell操作与练习题接下来我将结合作业中的练习题在Xshell中进行实际操作演示。创建新用户并设置密码检查 /etc/passwd首先我们使用 useradd创建用户并用 passwd设置密码最后用 cat命令查看 /etc/passwd确认用户是否存在。修改用户备注字段GECOS并查看在Linux中/etc/passwd的第5个字段通常是用户的备注信息如全名。我们可以使用 chfn命令或直接编辑文件但更安全的方式是使用 usermod -c。不过通常查看备注最直接的方式是看 /etc/passwd或者使用 finger命令如果安装了。这里我们用 usermod修改备注使用 groupadd创建新组为组员创建一个名为abc的新组。使用 usermod将用户添加进新组并修改组名先将 yang添加到 abc组然后使用 groupmod修改组名。在新用户的HOME目录下创建 .txt文本和目录并查看权限切换到 yang的家目录创建文件和目录并使用 ls -l查看初始权限。使用 chmod和 chown修改权限实现组内共享为了让 bc组内的用户可以读写执行当前目录下的所有文件我们需要将组权限设置为 rwx并将所属组改为 bc。删除刚刚创建的用户保留或删除根据要求可以选择删除用户。这里我们选择彻底删除用户及其家目录。四、 如何实现共享目录在实际工作中实现共享目录通常需要结合上述命令。核心思路是创建共享组如 groupadd sharegroup。将需要共享的用户加入该组usermod -aG sharegroup user1。创建共享目录mkdir /shared_data。修改目录的所属组chown :sharegroup /shared_data。设置目录权限chmod 2770 /shared_data这里的 2是SGID位确保新建文件自动继承组属性非常重要。设置默认ACL可选但推荐setfacl -d -m g:sharegroup:rwx /shared_data以确保即使不使用SGID组内成员也有权限。这样组内成员就可以通过该目录进行文件的读写共享了。五、 总结通过这次学习和实操我不仅理清了Linux用户与权限管理的概念脉络还掌握了从创建账户、管理组、设置权限到实现共享的完整流程。特别是 chmod、chown和 usermod这几个命令的灵活运用让我对Linux的安全机制有了更深的理解。建议大家在自己的虚拟机或云服务器上多动手练习结合截图记录每一步的操作这样记忆会更加深刻。希望这篇总结对你学习Linux有所帮助如果有任何疑问或建议欢迎在评论区交流。