Linux 文件基本属性
为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
一、从ls -l
来了解文件属性
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:
[root@www /]# ll
total 24
lrwxrwxrwx. 1 root root 7 Nov 3 2020 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Jul 1 21:32 boot
drwxr-xr-x. 20 root root 3220 Aug 6 13:14 dev
...
drwxrwxrwt. 23 root root 4096 Aug 6 13:24 tmp
drwxr-xr-x. 12 root root 144 Jul 1 21:24 usr
drwxr-xr-x. 21 root root 4096 Jul 1 21:32 var
1. 文件的读、写、执行权限
对于文件属性的第一个字段,即"dr-xr-xr-x",代表着每个文件的读、写、执行权限
第一个字母表示文件的类型,“d"则为一个文件夹,”-"则为一个文件,"l"则为链接文档。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。
其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 如果没有权限,就会出现减号 - 。
2. Linux文件属主和属组
[root@www /]# ll
total 64
drwxr-xr-x 2 root root 4096 Feb 15 14:46 cron
drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql
……
对于文件属性的第三、四个字段,即"root root",分别代表着每个文件的属主和属组。
在Linux中每个文件都有一个特定的所有者,也就是对该文件具有所有权的用户,即属主。
而每个用户又都在某一个组中,即属组。
对于 root 用户来说,一般情况下,文件的权限对其不起作用。
二、修改文件属性
在 Linux 中我们