Linux文件基本属性是指文件或目录在Linux系统中具有的一系列特性和信息。这些属性提供了关于文件或目录的详细信息,包括其类型、权限、大小、创建和修改时间等。
文件属性
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组:
每个文件的属性由左边第一部分的 10 个字符来确定,如下图:
从左至右用 0-9 这些数字来表示
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第 4-6 位确定属组(所有者的同组用户)拥有该文件的权限,第 7-9 位确定其他用户拥有该文件的权限。
其中,第0位在 Linux 中代表这个文件是目录、文件或链接文件等等。
- 当为 d 则是目录
- 当为 - 则是文件
- 若是 l 则表示为链接文档
- 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
- 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
接下来的字符中,以三个为一组,且均为 r w x 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。
注意:这三个权限的位置不会改变,如果没有权限,就会出现减号 - 。
Linux文件属主和属组
在Linux系统中,每个文件和目录都与一个特定的用户(称为“属主”或“所有者”)和一个特定的用户组(称为“属组”或“组”)相关联。这些权限和所有权设置决定了哪些用户可以读取、写入或执行文件,以及哪些用户可以更改文件的所有权。
属主(文件所有者)
- 定义:文件的属主是文件的拥有者,通常是创建文件的用户。
- 权限:属主通常具有对文件的完全控制权,包括读取(r)、写入(w)和执行(x)权限。
属组(文件组)
- 定义:文件的属组是与文件相关联的用户组。除了属主之外,文件的属组成员也可以具有对文件的访问权限。
- 权限:属组成员的权限通常是通过文件权限的组部分来设置的。组权限决定了组成员是否可以读取、写入或执行文件。
- 用途:文件组的主要用途是允许多个用户共享对文件的访问权限,而无需为每个用户单独设置权限。
更改文件属性
chown :更改文件属主和属组
更改属主:使用chown
命令可以更改文件的属主。例如,要将example.txt
的属主更改为bob
,可以运行chown bob example.txt
。
更改属组:同样,使用chown
命令也可以更改文件的属组。例如,要将example.txt
的属组更改为staff
,可以运行chown :staff example.txt
。你也可以同时更改属主和属组,例如chown bob:staff example.txt
。
chgrp:更改文件属组
语法:chgrp 属组名 文件名
chmod:更改文件9个属性
Linux 文件的基本权限有九个,分别是 user/group/others(拥有者/组/其他) 三种身份各有自己的 r/w/x(可读/可写/可执行)权限。
数字类型改变文件权限
我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r : 4
w : 2
x : 1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx--- 分数则是:
user = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
更改为满权限语法:
chmod 777 文件或目录
符号类型改变文件权限
三种身份可使用 u,g,o 来代表,使用 a 可以代表全部身份
其语法格式如下:
如果我们需要将文件权限设置为 -r-xr-xr-- ,可以使用 chmod u=rx,g=rx,o=r 文件名 来设定