Linux 文件基本属性
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 系统中,每个文件都拥有一组属性,这些属性定义了文件在系统中的角色和行为。理解这些属性对于有效管理文件系统至关重要。
在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:
chown (change owner): 修改所属用户与组。chmod (change mode) : 修改用户的权限。

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

文件类型
在 Linux 中,文件类型包括以下几种:
文件权限
在 Linux 中,文件权限具体解释如下:[^1]
示例
user@beta ~ $ ls -l total 44drwxr-xr-x 2 user user 4096 6月 8 2023 Desktop......
这是一个目录文件,文件所有者是 user,文件所属组也是 user(即:属主和属组都为 user,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限),文件大小为 4096 字节,文件修改时间为 2023 年 6 月 8 日,文件名为 Desktop。
更改文件属性
1、chgrp:更改文件属组
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,该目录下的所有文件的属组都会更改。
2、chown:更改文件所有者(owner),也可以同时更改文件所属组。
chown [–R] 所有者 文件名chown [-R] 所有者:属组名 文件名
文件 input.txt 的拥有者与群组为 user:
user@beta ~/Downloads $ ls -l total 0-rw-rw-r-- 1 user user 0 8月 6 14:37 input.txt
将input.txt的拥有者与群组user改回为root:
user@beta ~/Downloads $ sudo chown root:root input.txtuser@beta ~/Downloads $ ls -ltotal 0-rw-rw-r-- 1 root root 0 8月 6 14:37 input.txt
3、chmod:更改文件九个属性Linux 文件的基本权限就有九个,分别是 owner/group/others (拥有者/组/其他) 三种身份各有自己的 read/write/execute 三种权限。
Linux 文件属性有两种设置方法,一种是数字,一种是符号。
A. 使用数字来改变文件权限 ,各权限的分数对照表如下:
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的。
例如:当权限为:-rwxrwx---,其分数则是:
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0
该文件的权限数字就是 770。变更权限的指令 chmod 的语法:
chmod [-R] 770 文件或目录
B. 使用符号来改变文件权限,各符号对照表如下:
例如:当权限需要更改为:-rwxr-xr--,变更权限的指令 chmod 的语法:
chmod u=rwx,g=rx,o=r 文件名
参考链接
https://www.runoob.com/linux/linux-file-attr-permission.html