Linux基本权限:带有chmod的ubuntu / debian
目录:
许可是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的系统上 ,权限是最复杂的方面之一。 这种复杂性等同于使用许可证的效率。 因此,了解权限的最佳方法是培训。 练习,创建权限并查看结果 。
Debian 7``Wheezy''已传递给LTS并将一直支持到2018年
从Debian 7 Wheezy进入LTS阶段之日起,这意味着它将获得官方安全支持,直到2018年5月31日
Debian 9.0``Stretch''将不支持32个处理器
从Debian 9.0(称为Stretch)开始,将不再支持较早的i586系列处理器和i586 / i686混合处理器。
探索新的Linux Debian Live AIO 7.10.0
能够下载Linux操作系统Debian Live AIO 7.10.0的用户的评论尚未公开