大家周末好~经历了整整一周全国性的大范围高温天气,今天早晨小乐子起床突然发现气温一下子又回到了20多度,甚至还有些冷嗖嗖的。不知道大家所在的城市是怎么样的天气呢~

linux文件权限的设置方式(跟着小乐子零基础入门Linux系列15)(1)

好热好热~

从今天开始,小乐子要逐步来跟大家分享一些更加进阶的内容啦。我会先从一些简单的基础概念开始,逐步逐步为大家介绍Linux下的各种命令行。

不过呢,各位小萌新们不用太担心,小乐子的分享毕竟都是很新手向的~

linux文件权限的设置方式(跟着小乐子零基础入门Linux系列15)(2)

跟着小乐子来进阶吧

好啦,言归正传,今天小乐子就来和大家介绍Linux下的文件权限,以及如何简单地记住这些文件权限。

首先,我们来看一下在Linux系统中,文件和目录的权限都是怎么表示的吧。我们打开命令行控制台,输入以下的命令:

ls -l

大家可以在任何目录下输入这个命令。它的意思是显示当前所在的目录下的所有文件和子目录,“-l”代表以列表的方式显示:

linux文件权限的设置方式(跟着小乐子零基础入门Linux系列15)(3)

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--:其他人对我只读

怎么样,是不是很好理解呢~

我们不如一鼓作气,再继续拓展一点点吧。

linux文件权限的设置方式(跟着小乐子零基础入门Linux系列15)(4)

加油!

刚才小乐子已经给大家罗列了三组“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中,文件权限是一件非常重要的事情哦~

大家觉得好的话,请一定要关注和支持我哦~

linux文件权限的设置方式(跟着小乐子零基础入门Linux系列15)(5)

bye~bye~

,