用户和用户组_(2)Linux文件权限概念
前面介绍了用户和用户组的概念,那么我们不禁要问,Linux如何在用户与用户之间实现皇帝-平民(管理员-普通用户)这种’权力’的呢?
其实就是通过了文件权限来实现这种类似于’权力’的效果的.
文件的权限就相当于权力,谁对这个文件具有什么样的权限,那么他就对这个文件具有什么样的权力(一般都是文件创建者对文件具有主宰权)
所以下面,我们就将详细介绍Linux中的文件权限相关概念
Linux文件属性
首先,文件是实际包含数据的东西,是数据的集合.他包括:一般文本文件,数据库文件,二进制可执行文件(binary program)等.
文件和目录具有下列权限:
- 可读性:read(缩写r)
- 可写性:write(缩写w)
- 可执行性:execute(缩写x)
文件权限的解释
权限对于文件的含义如下:
- r(read):表示可以读取这个文件的内容,例如读取文本文件中的内容,但是读取可执行文件和其他一些类型的文件时候,就会’看不懂’
- w(write):可以编辑,新增或者修改文件的内容,但是不能直接删除整个文件
- x(execute):该文件具有可以被系统执行的权限
额外补充一点文件的知识:
可写其实还好理解,就是修改嘛,但是如何一个文件到底是可读还是可执行这个就由文件的扩展名决定,例如:.exe,.bat,.com,.html,.py等等.但是一个文件能不能被执行,取决于该用户到底有没有执行权
目录权限的解释
目录和文件都具有可读可写可执行三种权限,但是相应的含义不同,下面就将解释这三种权限对对目录的含义:
- r(read):可以读取这个目录下的所有文件名
- w(write):以文件为单位进行修改,换而言之可以做到文件的重命名,新建,删除,改位置等等
- x(execute):用户能否进入该目录及其内部的子目录
每个用户都对这个文件具有一定的权限,例如:
文件创造者和管理员的权限就是:rwx
同组用户的权限:r-x
其他人的权限:—
注意:
- -表示没有对应的权限
Linux文件权限查看
上面讲了关于linux的文件权限的相关概念,下面将讲解如何查看linux文件权限以及对应显示的解释.
Linux文件权限查看命令
其实就是查看命令ls,但是加上查看全部信息的选项-a和-l
$ ls -al
Linux文件权限查看解读
在输入上面命令后,将会在屏幕上打印出下列结果,下面将进行解释
$ ls -al
>>>
total 48
dr-xr-x---. 5 root root 4096 May 29 16:08 .
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ..
drwxr-xr-x. 3 root root 17 May 6 00:14 .config
解释:
- 第一栏(drwxr-xr-x.)表示文件的类型与种类
- 第一个字母表示了文件的种类(目录,文件还是链接文件)
- d表示是目录(上面三个都是),-表示是文件,l表示是链接文件(link file)
- b表示为设备文件里面的可供存储的周边设备(例如u盘),可按块随机读写的设备
- c表示设备文件里面的串行端口设备,例如鼠标,键盘(一次性读取设备)
- 接下来三个为一组,分别表示文件拥有者的权限(rwx),加入此用户组的账号的权限(r-x),其他人的权限(r-x)
- 三个中第一位®表示可读性(readable)
- 三个中第二位(w)表示可写性(writable)
- 三个中第三位(x)表示可执行性(executable)
- 第一个字母表示了文件的种类(目录,文件还是链接文件)
- 第二栏(5,17,3)表示有多少文件链接到当前文件(inode)
- 首先需要声明,关于inode的问题会在后面讲解
- 这里只需要明白他表示有多少文件链接到当前文件,类似于Windows的快捷方式的目标对象即可
- 第三栏用来表示这个目录或者文件是属于那个用户的
- 第四栏用来表示这个目录或者文件所属的用户组
- 这个第四栏和前面的用户组所拥有的权限搭配起来,只有当前目录和文件属于该用户组,并且该用户组具有权限,才能执行当前命令(可读,可写,可执行)
- 第五栏为文件大小,默认为字节
- 第六栏为文件创建时间或者最近修改时间
- 第七栏为文件名
- 如果文件名前多了一个 . 则表示文件为隐藏文件