Linux 用户、组与文件权限知识点
2026/7/9 10:38:37 网站建设 项目流程

一、知识框架体系

1. Linux权限基础概念

Linux依靠用户ID与组ID,来控制系统里文件、目录以及硬件设备的访问权限。

系统把每个文件或者目录的访问对象分成三类:文件的属主、文件的属组,除此之外的所有其他用户。
针对每一类访问对象,都定义了三种基础访问权限:读取、写入、执行,简写为rwx。
读取权限可以查看内容,写入权限可以修改内容,执行权限可以运行程序或者进入目录。
权限除了用rwx符号表示,日常操作中更常使用八进制数字来描述。

2. 用户与用户组管理命令

useradd命令用于创建全新的用户账户。常用参数可以设置用户的登录shell、自动生成家目录,还可以直接指定用户所属的用户组。

groupadd命令用来创建新的用户组,可以手动自定义组ID编号。

usermod命令用来修改已经存在的用户账户信息,可以修改用户所属的主组和附属组、登录shell、用户名等信息,如果想保留用户原来的附属组,需要搭配追加参数。

groupmod命令用来修改用户组的信息,可以修改组的编号,也可以修改组的名称。

3. 文件权限与文件归属管理命令

chmod命令用来修改文件或者目录的权限设置,有两种使用方式:一种是直接用rwx符号调整权限,另一种是使用八进制数字一次性设置完整权限。

chown命令用来修改文件默认的所有者,既可以只修改属主,也可以同时修改属主和所属组,搭配递归参数可以一次性修改整个目录内所有文件。

chgrp命令专门用来修改文件的所属组,只改动属组信息,不会变更文件属主。

4. 共享目录实现原理与方案

想要搭建多人可以共同读写的共享目录,核心思路是把所有需要共享资源的用户放到同一个用户组中。
首先创建一个公共用户组,把所有参与共享的用户添加进这个组;接着创建共享目录,把目录的属组设置为刚刚创建的公共组。
为了让用户在共享目录中新创建的文件能够自动继承目录的用户组,方便同组其他人修改,需要给目录设置SGID特殊权限。
最后给目录分配权限,保证组内成员拥有读写进入目录的权限,同时禁止无关其他用户访问这个共享目录。



二、Xshell实操文字记录(截图可对应以下操作画面)

1. 用户与用户组实操
先创建一个公共用户组,之后创建两个测试用户,并且为用户自动生成个人家目录,设置可登录的shell。
再把两个测试用户添加到刚刚建立的公共组内。之后可以练习修改组的名称,使用id命令查看用户对应的用户ID、组ID以及所有附属组信息。
2. 文件权限实操
新建一个空白测试文件,查看文件默认的权限与归属信息。
先用八进制数字的方式修改文件权限,再使用符号模式给文件的属主增加执行权限。
分别使用chown修改文件所有者,使用chgrp修改文件所属组,每次修改完成后都查看文件信息确认改动。
3. 共享目录实操
创建共享目录,修改目录的属组为公共用户组,给目录设置SGID特殊权限和对应的读写权限。
切换第一位测试用户,在共享目录里新建文件;再切换第二位测试用户,对这个文件写入内容并查看内容,验证两个用户可以互相编辑对方在共享目录里创建的文件。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询