Linux文件权限备忘单
出版者:必威平台,2021年11月29日介绍
Linux系统不仅是多任务处理系统,而且还是多用户系统。这意味着不止一个用户可以同时操作计算机。如果系统连接到网络或Internet,远程用户可以通过ssh (secure shell)登录并操作计算机。实际上,远程用户可以执行图形应用程序,并在远程计算机上显示输出。
在Linux系统上,每个文件和目录都被分配访问权限给文件的所有者、一组相关用户的成员以及其他所有人。权限可以被赋予读文件、写文件和执行文件(例如,将文件作为程序运行)的权限。
权限
Linux系统的权限分为三类:
文件和目录归用户所有。文件和目录也被分配到一个组。如果用户不是组的所有者,也不是组的成员,那么他们将被划分为其他用户。
改变权限
为了更改权限,我们首先需要理解权限的两种符号。
象征性的符号
如果你在终端中运行像ls -l这样的命令,你会在左边看到它。符号表示法中的第一个字符表示文件类型,与权限没有任何关系。其余的字符是三个字符的集合,每个字符代表一类权限。
第一个类是用户类。第二节课是集体课。第三个班级是另一个班级。类的三个字符分别代表读、写和执行权限。
许可 | 上一个文件 | 在一个目录 |
---|---|---|
r(阅读) | 读取文件内容(cat) | 读取目录内容(ls) |
w(写) | 更改文件内容(vi) | 在目录中创建文件(触摸) |
x(执行) | 执行文件 | 输入目录(cd) |
八进制表示法
八进制(以8为基数)表示法至少由3个数字组成(有时是最左边的4个数字,它表示setuid位、setgid位和sticky位)。
最右边三位的每一位都是它在二进制数字系统中各组成位的和。
例如:
读取位(符号表示法为r)的总数加4
写位(符号表示法中的w)的总数加2
执行位(符号表示法为x)的总数加1
那么,如果您想设置读写权限,应该使用哪个数字呢?4 + 2 = 6。
现在让我们看看如何使用符号和八进制表示法的例子来更改文件或目录的权限
修改文件权限
chmod命令用于修改文件或目录的权限。要使用它,我们指定所需的权限设置和希望修改的一个或多个文件。
很容易将权限设置视为一系列位(这就是计算机对它们的看法)。以下是它的工作原理:
在哪里
现在,如果我们将三组权限(所有者、组和其他)中的每一个表示为一个数字,我们就有了一种非常方便的方式来表示可能的权限设置。例如,如果我们想为文件所有者设置'dummy_file'具有读写权限,但又想对其他人保持该文件的私有,下面是我们将如何做
# chmod 600 dummy_file . txt
这里有一个数字表,涵盖了所有常见的设置。以“7”开头的文件用于程序(因为它们可以执行),其余的用于其他类型的文件。
价值 | 意义 |
---|---|
777 | (rwxrwxrwx)没有权限限制。任何人都可以在目录中列出文件、创建新文件和删除文件。一般来说,这不是一个好的环境。 |
755 | (rwxr-xr-x)目录所有者具有完全访问权限。所有其他目录可以列出目录,但不能创建或删除文件。对于希望与其他用户共享的目录,此设置很常见。 |
700 | (rwx------)目录所有者具有完全访问权限。其他人没有任何权利。这个设置对于只有所有者可以使用并且必须对其他人保持私有的目录是有用的。 |
666 | (rw-rw-rw-)所有用户都可以读写该文件。 |
644 | (rw-r——r——)所有者可以读写一个文件,而其他所有人只能读取该文件。数据文件的通用设置,每个人都可以读取,但只有所有者可以更改。 |
600 | (rw-------)所有者可以对文件进行读写操作。其他所有人都没有权利。数据文件所有者希望保持私有的一种常见设置。 |
改变文件的所有权
我们可以通过使用chown命令来更改文件的所有者。下面是一个例子:假设我们想要将'dummy_file'的所有者从"me"更改为"new_user"
# sudo chown new_user dummy_file
注意:为了改变一个文件的所有者,你必须是root用户或有sudo特权。
Chown对目录的工作方式与对文件的工作方式相同。
改变组所有权
可以使用chgrp更改文件或目录的组所有权。该命令的用法如下:
在上面的示例中,我们将dummy_file的组所有权从它的前一个组更改为“new_group”。要执行chgrp,我们必须是文件或目录的所有者。
结论
在上面的文章中,我们学习了linux中的三种用户类型,即user、Group和other。我们还学习了linux将文件权限分为读(r),写(w)和执行(x),如何使用符号和八进制表示法使用'chmod'命令更改文件的权限。
我们希望您觉得这篇文章对您有用,并将这些信息运用起来。如果你喜欢这篇文章,请点击位于你左手边的“是”投票按钮来表示你的感谢。