硬件

Linux基本权限:带有chmod的ubuntu / debian

目录:

Anonim

许可是Linux(实际上,在所有基于Unix的系统中)最重要的方面之一。 这些用于各种目的,但主要用于保护系统和用户文件,因此CHMOD命令允许我们修改任何权限。

内容索引

我们建议阅读有关我们的指南:

  • Debian与Ubuntu linux中正确电子邮件的最佳应用程序Linux软件包管理器:PACMAN,YUM,APT更好的linux发行版从Ubuntu 16.10创建可引导USB

使用CHMOD在Linux,Ubuntu,Debian上的基本权限

同时操作权限是一个有趣复杂的活动 。 但是,这种复杂性不应被解释为困难,而应被视为处理多种配置的可能性,从而可以为文件和目录创建各种类型的保护。

您可能已经知道,只有超级用户(root)在系统中具有不受限制的 操作 ,这恰好是因为超级用户(用户)负责Linux配置,管理和维护 。 例如,这取决于确定每个用户可以执行, 创建,修改等的内容。

当然,用于指定每个系统用户可以执行的操作的方法是确定权限。 因此,在本文中,您将看到如何设置文件和目录权限以及如何修改它们

权限说明

  • drwx ——- rw-rw-r–

上面的几行代表列出目录及其权限的书面命令(ls -l)的输出。 出现两个元素 (“ drwx——”和“ -rw-rw-r–”)是用于显示目录和文件权限的方式。 我们将要研究的就是这个元素,称为链。

值得一提的是,Linux将所有目录都视为文件 ,因此权限同样适用于这两个目录。 这些权限可以分为四个部分来指示: 类型,所有者,组和其他权限

字符串的第一个字符表示文件的类型:如果为“ d”,则表示目录;如果为“-”,则等效于文件。 但是, 其他字符可能似乎表示其他类型的文件,如下表所示:

  • d :目录b :阻止文件c :特殊字符文件p :通道s :套接字- :普通文件

现在注意,字符串的其余部分仍然有9个字符 。 你知道第一个是什么意思。 其他的则分为三组,每组三个,分别代表所有者,组和所有其他组。 以示例(-rw-rw-r–)的第2行为例 ,将第一个字符放在一边,然后将剩余的字符串分成3部分 ,如下所示:

  • rw- :第一部分表示所有者权限。 rw- :第二部分表示用户所属组的权限。 r– :第三部分表示对其他用户的权限。

让我们了解这些字符的含义(r,w,x,- )。 基本上有三种权限:读,写和执行

读取允许用户读取文件的内容,但不能更改它。 写入允许用户修改文件。 可执行文件,顾名思义,允许用户执行文件(如果可执行)。

但是碰巧,权限不是孤立运行的,也就是说,用户拥有读取或写入或执行权限。 权限可以一起使用 。 这意味着每个文件/目录都具有三个已建立的权限 ,由所有者决定是否为用户启用了这些权限中的哪一个

例如,可能有一定数量的用户有权修改文件 ,而其他用户则没有。 因此需要使用组。 在这种情况下, 该文件许可权将授予该组 ,因此每个成员用户都可以更改该文件。 请注意, 使用权限时需要谨慎 。 例如, 如果用户未启用读取权限 ,则报告 该用户具有写入权限 。

现在我们知道了字符串分割的含义,让我们了解一下字母r,w,x和字符-代表什么

  • r :表示读取权限w :表示写入权限x :表示执行权限-表示禁用权限。

权限显示的顺序为rwx。 因此,通过将示例分为四个部分 ,我们将理解示例链:

第1行:

  • drwx -----是目录(d)-所有者可以读取,修改和执行它(rwx)-组不能读取,修改或执行它(-)-其他用户不能读取,修改或执行它(-)。

第2行:

  • -rw-rw-r––是文件(-)-所有者可以读取和修改它,但不能执行它。 请注意,此文件不可执行,执行权限显示为已禁用(rw-)-该组与所有者具有相同的权限(rw-)-其他用户仅具有读取文件的权限,但不能修改或执行该文件( r–)。

下表显示了最常见的权限:

  • ---:无权限–:读取权限r-x:读取和执行r-:读取和写入rwx:读取,写入和执行

使用chmod设置权限

在前面的主题中,您至少已经了解了什么是权限及其在Linux中的重要性 。 现在该学习如何配置权限了,这是通过chmod(更改模式)命令完成的。 该命令一个有趣的细节是,您可以通过两种方式配置权限:符号方式和数字方式。 我们首先来看一下符号方法。

为了使用chmod可以更清楚地查看符号形式,请想象这样的符号在两个列表中,并且将它们组合使用会产生权限:

清单1

u:用户

g:组

O(大写字母“ o”):其他

至:全部

清单2

r:阅读

w:写作

x:执行

为了合并这两个列表的符号,使用了运算符:

+(加号):添加权限

-(减号):删除权限

=(等号):权限设置

为了显示此连接的完成方式,假设您要向用户的test.txt文件添加写权限。 输入的订单为:

chmod u + w test.txt

“ u”表示已将权限授予用户 ,加号(+)表示已添加权限,“ w”表示已授予权限。

如果您想授予您的组读写权限 ,该命令将是:

chmod g + rw test.txt

现在,假设文件test.txt应该具有该组的所有权限。 然后,我们可以使用:

chmod g = rwx test.txt

提示:创建文件和目录。 接下来,尝试将权限与chmod结合使用。 这将帮助您大量了解该资源。

将chmod与数值方法结合使用

chmod与数值一起使用是一项非常实际的任务。 不是使用字母作为每个许可的符号,而是使用数字。 如果启用了权限,则会为其分配值1,否则将分配值0。

我们向您推荐适用于Ubuntu的最佳办公应用程序

因此,数字形式的允许字符串r-xr-将为101100000。1 和0的组合是一个二进制数 。 但是我们仍然必须添加小数形式(即从0到9的数字)。 为此,请记住下表:

权限 二元 小数
--- 000
--x 001 1个
-w- 010 2
-wx 011 3
r– 100 4
接收 101 5
w 110 6
w 111 7

如果您不知道二进制系统,您一定想知道0和1的表与0到7之间的数字有什么关系。由于二进制系统仅适用于数字0和1(十进制与数字0一起工作)。 0到9,也就是我们在日常生活中使用的编号系统),它需要一个序列来表示值。 因此,在上一个表中,“二进制”列显示了十进制中从0到7的数字的二进制值。

是时候将上一段的说明与“权限”列相关联了。 为了说明这一点,我们将使用权限rw-,其二进制值为110,而十进制对应于数字6。因此,我们不使用rw-或110创建权限,而只是使用数字6。请注意,使用数字方法时,我们仅使用一位数字表示一个许可,而不是三个。 因此,许可链r – r – r–可以由444表示,因为十进制的r–等于4。请看以下示例:

chmod 600 notes.txt

这样,便将notes.ww -----的权限授予了notes.txt文件,因为6等效于rw-,而0等效于-。 由于零出现两次,所以形成600的值。

其他例子:

chmod 755 test.txt

为文件的所有者(7)分配读取,写入和执行权限,为同一组的用户(5)和其他用户(5)分配读取和执行权限

chmod 640 test.txt

为所有者分配读写权限(6),为同一组用户(4)分配只读权限,为其他用户(0)分配权限。

使用测试文件启动上述命令,然后键入ls -l notes.txt以查看显示的内容(notes.txt应替换为您使用的文件)。 下表列出了最常用的配置:

--------- 000
r ——– 400
r – r – r– 444
rw—— 600
rw-r – r– 644
rw-rw-rw- 666
rwx—— 700
rwxr-x 750
rwxr-xr-x 755
rwxrwxrwx 777

表中最后三个权限通常用于程序和目录

最后细节

如您所见,将chmod与数值方法结合使用更加实用。 但是您可能对整个许可方案感到困惑。

事实是, 在基于Unix的系统上 ,权限是最复杂的方面之一。 这种复杂性等同于使用许可证的效率。 因此,了解权限的最佳方法是培训。 练习,创建权限并查看结果

硬件

编辑的选择

Back to top button