前言:要了解Linux的文件管理系统之前,我们必须得知道Linux是一个多文件管理系统,不同的系统用户对同一个文件可能会具有不同的访问权限。
显示文件的基本属性以及文件的属于用户和组的命令:
ls -l 或者 ll
例如:
[root@www /]# ls -l total 64 dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
首先让我们一起来解读一下上面的例子:
第一个代表了什么呢?
其实第一位代表的是文件的类型,这里的d则是代表目录。
d: 为目录
-: 文件
/: 链接文档
b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)。
c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的是3个数字为一组[rwx](注意这里的顺序不可变)。
首先我们来分析一下[rwx]分为代表了啥子?
r: read 表示了对该文件或者文件夹有无读的权限。
w:write 代表了对该文件或者文件夹有无写的权限。
x:execute 代表了对该文件或者文件夹有无执行的权限。
-:则代表对文件或者文件夹没有对应的权限。
我们已经知道了[rwx]分别代表了什么,那为什么linux会有3个一样的rwx呢?是多此一举吗?
在前面我们我们了解了linux有用户和用户组的概念,每个用户组下可能有多个用户。因此了解这个对我们接下来的学习会有很好的帮助。
第一组[rwx]:代表所属的用户对该文件或者文件夹的访问权限。
第二组[rwx]:代表所属用户所在组下的所有其他用户对该文件或者文件夹的访问权限。
第三组[rwx]:代表不是所属用户所在组的其他用户对该文件或者文件夹的访问权限。
注:对于root用户而言,权限对它不起作用。
更改文件的属性
命令:
chgrp [-R] 所属组 文件名: 更改文件或者文件夹的所属组
chown [-R] 属组名 文件名: 更改文件或者文件夹的属主
chmod [-R] 更改文件或者文件夹的9个属性
这里我们来深入探讨一下chmod这个命令:
在Linux中文件属性的设置有两种方法:
1 数字的设置方式
权限和数字的对应关系: r:4 w:2 x:1
例1: chmod 777 example.sh 这个命令的意思是:将example.sh这个文件的owner、group、other的权限全设置为rwx,[-rwxrwxrwx]
例2:chmod 776 example1.sh 这个命令的意思是:将example1.sh这个文件的owner和group的权限改为[rwx],而将others的权限改为[rw-]
2 符号的设置方式(略)