4.1、Linux学习之文件权限(一)
一、基本权限UGO
1、基本权限UGO
U:owner,属主。
G: group,属组。
O:other,其他用户。
在 Linux 中,每个文件和目录都有相应的权限设置,用于确定哪些用户或组可以对其进行访问、读取、写入或执行操作。文件权限定义了对文件的访问级别,确保只有经过授权的用户才能对文件进行操作,从而提高系统的安全性。
2、文件权限位
使用“ls -l”命令时,会用长格式显示文件目录的信息,其中第一列即为权限信息,
一般会包含10个位置,如下显示:
权限列的详细说明如下:
a、第1位:代表文件类型,一些常用的文件类型如下:
b、第2-第4位:表示属主(所有者)的权限。即拥有读、写、执行权限。
r:代表read,即读取权限;w:write,即写入权限;x:execute,即执行权限;
-:当所在字元位置为“-”时,代表该字元位没有权限。
c、第5-第7位:表示属组(所属组)的权限。即加入此群组的账户的权限。
d、第8-第10位:表示其他用户的权限。即非本人且没有加入本群组的其他账户的权限。
说明:rwx权限所在的位置是不会改变的,有该权限则相应位置显示字母,
没有该权限,就变成减号(-)。
每个权限字符可以是以下四个字符之一:
r
(读取):允许读取文件内容、查看目录内容。数字设定为4。w
(写入):允许修改文件内容、在该目录中创建、删除文件。数字设定为2。x
(执行):对于文件,允许执行文件;对于目录,允许进入该目录。数字设定为1。-
(无权限):表示没有相应的权限。
A、权限对文件的作用(是针对文件的内容而言)
B、权限对目录的作用
目录主要的内容是记录目录下的文件名、子目录名。
3、查看文件属性命令
ll + 文件名:查看文件属性信息。 (ls-l命令的简写)
4、设置文件属性与权限
chown: 修改文件属主、属组。
chgrp: 修改文件属组。
chmod: 修改文件权限。
- chown 命令
chown 命令用于更改文件的所有者、属组。要更改文件的所有者,可以运行以下命令:
chown 新所有者 文件名
其中,新所有者可以是用户或用户组。
- chgrp 命令
chgrp
命令用于更改文件的所属组。要更改文件的所属组,可以运行以下命令:
chgrp 新所属组 文件名
其中,新所属组可以是用户组。
- chmod 命令
chmod
命令允许用户更改文件的权限设置。用户可以通过两种方式来指定权限设置:权限符号表示法和权限数字表示法。
chmod
命令的基本语法如下:
chmod [选项] 权限 文件
① 权限符号表示法
权限符号表示法使用符号来指定权限设置。以下是常用的权限符号表示法:
+
:添加权限。-
:移除权限。=
:设置权限。
使用权限符号表示法时,可以将符号与权限字符组合使用。例如,要为文件所有者添加写入权限,可以运行以下命令:
chmod u+w 文件名
这将为文件所有者添加写入权限。
可以使用以下符号来表示不同的权限:
u
:文件所有者。g
:文件所属组。o
:其他用户。a
:所有用户(包括所有者、所属组和其他用户)。
例如,要为文件所有者和文件所属组添加读取和写入权限,可以运行以下命令:
chmod ug+rw 文件名
这将为文件所有者和文件所属组添加读取和写入权限。
② 权限数字表示法
权限数字表示法使用数字来表示权限设置。每个权限字符都被赋予一个特定的数字值:
r
:4w
:2x
:1-
:0
要设置文件权限,可以将这些数字相加。例如,要为文件所有者设置读取和写入权限,可以运行以下命令:
chmod 6 文件名
这将为文件所有者设置读取和写入权限(4+2=6)。
5、权限的预设值:umask
Linux系统中,新建一个文件或目录时设置的默认权限与umask相关。
即新建文件或目录的默认权限是通过linux系统给予文件或目录的最大权限和系统设置的umask值进行AND或者NOT运算得到的。
a、linux系统中,对于文件而言,最大权限为666(即rw-rw-rw-);对于目录而言,最大权限为777(即rwxwrwxrwx)
b、普通用户的umask值默认为002(即-------w-);超级用户(如root)的umask值为022(即----w--w-)
c、新建文件、目录时,系统设置的默认权限:最大权限去除掉umask中的权限后,保留下来的权限即为文件或目录的默认权限。
d、修改umask值
- 临时修改:在命令行中输入: umask mode;如;umask 033
- 永久性修改:修改系统环境配置文件(/etc/profile)中的umask设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具