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设置
浙公网安备 33010602011771号