大家周末好~经历了整整一周全国性的大范围高温天气,今天早晨小乐子起床突然发现气温一下子又回到了20多度,甚至还有些冷嗖嗖的。不知道大家所在的城市是怎么样的天气呢~
好热好热~
从今天开始,小乐子要逐步来跟大家分享一些更加进阶的内容啦。我会先从一些简单的基础概念开始,逐步逐步为大家介绍Linux下的各种命令行。
不过呢,各位小萌新们不用太担心,小乐子的分享毕竟都是很新手向的~
跟着小乐子来进阶吧
好啦,言归正传,今天小乐子就来和大家介绍Linux下的文件权限,以及如何简单地记住这些文件权限。
首先,我们来看一下在Linux系统中,文件和目录的权限都是怎么表示的吧。我们打开命令行控制台,输入以下的命令:
ls -l
大家可以在任何目录下输入这个命令。它的意思是显示当前所在的目录下的所有文件和子目录,“-l”代表以列表的方式显示:
ls -l 的执行结果
大家会看到像上面图片中那样的执行结果,每一行到代表了一个文件或是目录。最左侧的“drwxr-xr-x”这样的符号,其实就是这个文件的权限啦。
我们可以数一数,这一列其实一共由10个字母或符号组成。小乐子来为大家解释吧。
第一个字母代表这一行是“文件”还是“目录”:
d:目录
-:文件
l:链接文件,链接文件通常都会指向另一个文件。有点类似windows下的快捷方式。
c:字符类型设备
b:块设备
n:网络设备
其中最为常见的就是“d”、“-”和“l”啦。
除去第一个字符,后面的9位就是文件的读写权限。这9位又可以分成三组,每组3位,就像下面这样:
rwx rwx rwx
(为了方便辨识,我给大家在每一组之间都加上了空格。而实际上每一组之间是没有空格的,大家要注意啦)
这三组分别代表不同的系统用户或者角色对文件的权限:
第一组:该文件的所有者所拥有的权限
第二组:该文件所属的用户分组所拥有的权限
第三组:其他系统用户所拥有的权限
怎么样,小乐子这么说大家能明白吧~
我们再继续,每一组又分别由“r”、“w”、“x”和“-”四种不同的符号组合而成,“r”永远出现在第一位,“w”则排在第二位,“x”在第三位,而“-”可能在三个位置都出现。
它们分别代表下面的含义:
r:可读
w:可写
x:可以执行
-:没有权限
小乐子把这三位的可能出现的所有组合和解释都罗列给大家:
---:不可读,不可写,不可执行
--x:不可读、不可写、可执行
-w-:不可读、可写、不可执行
-wx:不可读、可写、可执行
r--:可读、不可写、不可执行
r-x:可读、不可写、可执行
rw-:可读、可写、不可执行
rwx:可读、可写、可执行
我们来举个例子,如果我们看到某个文件的权限描述是下面这样:
-rwxrw-r--
那么它的意思就是:
第一个字符“-”:我是一个文件
第一组权限rwx:我的主人对我可读、可写、可执行
第二组权限rw-:我的主人所在的群组其他成员对我可读、可写,但是不可执行
第三组权限r--:其他人对我只读
怎么样,是不是很好理解呢~
我们不如一鼓作气,再继续拓展一点点吧。
加油!
刚才小乐子已经给大家罗列了三组“rwx”的所有可能出现的排列组合,其实呢,如果大家会计算二进制,我们就可以把“有权限”看做是1,“无权限”看做是0,这样就可以把所有这些排列组合以二进制的形式编排出来:
---:000
--x:001
-w-:010
-wx:011
r--:100
r-x:101
rw-:110
rwx:111
嘻嘻,二进制推算可是程序员的基本功哦,各位小萌新们可不要说不会哦~
如果我们再进一步的话,就能够将这一系列二进制值转化为八进制值:
---:000 = 0
--x:001 = 1
-w-:010 = 2
-wx:011 = 3
r--:100 = 4
r-x:101 = 5
rw-:110 = 6
rwx:111 = 7
用八进制值来表示读写权限,这么做有什么作用和意义呢?嘻嘻嘻,这就涉及到我们在Linux中用命令行来改变文件或者目录的权限啦。
关于这部分,我们留在以后来和大家分享吧~
好啦,今天的分享就到这里啦,建议小萌新们多看一看,多想一想,毕竟在Linux中,文件权限是一件非常重要的事情哦~
大家觉得好的话,请一定要关注和支持我哦~
bye~bye~
,