Bootstrap

【Linux基础】文件基本属性

Linux文件基本属性是指文件或目录在Linux系统中具有的一系列特性和信息。这些属性提供了关于文件或目录的详细信息,包括其类型、权限、大小、创建和修改时间等。


文件属性

在 Linux 中我们可以使用 ll  或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组:

image.png

每个文件的属性由左边第一部分的 10 个字符来确定,如下图:

文件属性.png

从左至右用 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 文件或目录

符号类型改变文件权限

三种身份可使用 ugo 来代表,使用 a 可以代表全部身份

其语法格式如下:

image.png

如果我们需要将文件权限设置为 -r-xr-xr-- ,可以使用 chmod u=rx,g=rx,o=r 文件名 来设定

;