Linux 漫游之旅

Linux 文件权限介绍

2019-06-15  本文已影响18人  错过了过去

长期在 Windows 上工作的用户可能对权限没有什么概念,但我想你或多或少遇到过这样的情况,当执行某个程序的时候需要以管理员身份运行,移动、删除、复制某些文件或者目录的时候也提示无法移动,无法复制,无法删除,请使用管理员身份操作等。其实这就是权限,Windows 系统默认登录的是一个普通用户,它还有一个默认的管理员用户叫做 administrator。相信 Windows 的用户也听说过。那么 Linux 系统下的权限是怎么样的呢?今天我们就来一起了解一下 Linux 系统下的权限相关的内容。

1. 用户和用户组

要说清楚 Linux 系统中的权限问题,需要先介绍一下 Linux 下的用户和用户组,我们前面的文章中已经提到过,Linux 系统一般默认有一个超级用户(root),还有一个我们登录系统的普通用户,如果你忘记了可以去看看 Linux 命令行介绍 这篇文章的介绍。为了使每篇文章都足够简单,能够让新入门的人看懂,所以对于用户的添加、删除、修改等具体操作,我将重新写文章介绍。

除了用户外,Linux 系统还有一个用户组的概念,一个用户组中可以包含多个用户,这是为了方便操作系统对用户的集中管理。用户组是用来管理用户的,同样,操作系统也是需要管理用户组的,操作系统管理用户组也涉及用户组的添加、删除和修改。用户组的增加、删除和修改实际上就是对/etc/group文件的更新。我也会单独写文章介绍用户组的管理操作。

2. 文件权限

首先我先介绍几个和文件相关的概念,Linux 下一切皆文件,Linux 的 VFS(Virtual File System)虚拟文件系统就是用来抽象各种设备为文件的。

接下来,我们来看看文件的权限。我们打开终端,输入ls -l,如下图:

20190315141851262_2113562488.png

我们拿 -rw-r--r-- 1 elliot elliot 8980 3月 5 18:08 examples.desktop 这一行来解释,其他行都是文件,只有这一个是文件,所以我们先拿它来解释。

文件的权限又四部分组成:

好了,我们来具体描述一下上面的例子:

最后再来看看如何修改文件的权限吧。先补充一下,在修改权限时会用到 u、g、o,它们分别代表属主、数组、其他组。下面看几个例子来学习修改文件权限吧。

20190315151102713_1867014246.png 20190315152034724_1475053386.png

现在只需要安装上面的两个方法多加联系,就可以掌握修改文件的权限了,修改目录的权限和修改文件一样,只需要将文件名换成目录名就可以了,要注意的是,如果想把整个目录包括子目录下的所有文件目录都改成某个权限,可以在 chmod 后加上参数 -R。

3. 修改文件属主、数组

先来看图吧,我们根据图中的操作来解释。

20190315153151891_165920347.png

首先,我使用 ````ls -l 1.txt``` 查看了 1.txt 的信息。

其实就是两个命令,一个是修改属主的,chown,它同时可以修改属组;另一个命令是修改属组的,chgrp。修改目录的属主和属组和修改文件一样,如果要修改目录下说有文件和目录的属主和属组,在命令后面加上 -R 参数就可以了。

对于初学者,知道这些差不多了,如果感兴趣可以深入的研究哦,有什么问题欢迎和我一起讨论。

上一篇下一篇

猜你喜欢

热点阅读