Linux系统 基本权限UGO读书笔记
基本权限UGO:
1.UGO权限的含义:
UGO 是 Linux 文件权限管理中的基本概念,表示用户(User)、组(Group)、其他人(Others)。这三个范围定义了文件或目录的访问权限,控制着谁可以执行何种操作。
- User(用户):这是文件或目录的所有者。用户权限是最重要的,因为他们拥有最高级别的控制权。用户可以读取、写入和执行文件,也可以修改它们的权限。
- Group(组):组权限适用于文件或目录的所属组。通常,多个用户分配到相同的组,这样它们可以共享访问权限。组权限允许组成员读取、写入和执行文件。
- Others(其他人):这是除用户和组之外的其他所有人。其他人权限适用于系统中的所有用户,不管他们是否与文件或目录有关。
2.r、w 和 x 的含义:
-
r(读取权限 - Read):读取权限允许用户查看文件的内容和属性。对于目录,读取权限允许用户列出目录中的文件和子目录。
-
w(写入权限 - Write):写入权限允许用户修改文件的内容或在目录中创建、删除和重命名文件或子目录。
-
x(执行权限 - Execute):执行权限适用于可执行文件和目录。对于可执行文件,执行权限允许用户运行文件。对于目录,执行权限允许用户访问目录中的文件和子目录。
这些权限通过字符和数字表示,如下所示:
- r(读取权限)表示为
r
或数字4
。 - w(写入权限)表示为
w
或数字2
。 - x(执行权限)表示为
x
或数字1
。 - 当某种权限未授予时,可以表示为
-
或数字0
。
因此,一个文件或目录的完整权限字符串可能如下所示:rw-r--r--
,这表示用户有读写权限,而组和其他人只有读取权限。理解和正确设置这些权限对于Linux文件和目录的安全和访问控制至关重要。
设置文件属性和权限:
1.使用chmod
命令设置权限:
chmod
命令用来修改文件的权限。语法为chmod [权限设置] [文件名]
。
-
数字表示法:权限可以用数字表示,比如
chmod 644 file.txt
表示将file.txt
的权限设置为-rw-r--r--
,即所有者可读写,其他用户只能读。 -
符号表示法:权限也可以用符号表示,比如
chmod u+rwx,go=rx file.txt
表示将file.txt
的所有者赋予读、写、执行权限,其他用户只赋予读和执行权限。
2.使用chown
命令更改所有者:
chown
命令用于更改文件或目录的所有者。- 例如,
chown newUser file.txt
将文件.txt的所有者更改为newUser。 - 还可以同时更改所有者和所属组,例如
chown newUser:newGroup file.txt
。
3.使用chgrp
命令更改所属组:
chgrp
命令用于更改文件或目录的所属组。- 例如,
chgrp newGroup file.txt
将文件.txt的所属组更改为newGroup。
为了确保系统的安全性,只有具有足够权限的用户才能更改文件的属性和权限。这些命令需要超级用户(root)或文件的所有者(如果不是root的话)权限来更改文件属性。错误的权限设置可能导致数据丢失或系统不安全,因此在设置权限时要小心谨慎。
下面是课堂代码展示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」