【问题标题】:Set permission using octal notation使用八进制表示法设置权限
【发布时间】:2015-09-30 09:11:16
【问题描述】:

我知道权限是使用 Chmod 设置的,但我很难理解如何将八进制数转换为权限。

例如

640 这是否意味着用户拥有rw-r----x 允许?因为 4+2=6 和 4 = w 和 0 = - ?

我知道777 是完全开放的,因为用户可以完全控制文件 4+2+1 = 7 rwx 权限组有 rwx,第二组有 rwx 权限 如果我要回答这个问题,我的答案是。 rw-r----x我做错了什么?

【问题讨论】:

  • 这不是实际的八进制表示法,而是 3 位标志。 1 代表 x,2 代表 w,4 代表 r,iirc。请记住,umask 是倒置的
  • 我正在尝试使用八进制符号@Vogel612 将权限设置为640
  • 不,如果您阅读了我所问的内容,我基本上解释说我了解它是如何工作的,但我不明白 640 是如何工作的。 @Dan Cornilescu
  • 技术上你是对的,但请检查接受的答案,恕我直言,它清楚地显示了两个方向的转换是如何工作的。

标签: linux unix octal


【解决方案1】:

有 3 位数字。第一位是用户权限,第二位是组权限,第三位是其他人的权限。

每个数字都是由 4(读取)、2(写入)、1(执行)的子集相加而成的。

因此 6 4 0 表示允许用户 (6) 读取和写入 (4 + 2),允许组 (4) 读取 (4),以及其他所有人 (@987654325) @) 没有权限。

【讨论】:

    【解决方案2】:

    x 是 1,因此第三个三元组读作“1”。 0 表示第三个三元组为---

    【讨论】:

      【解决方案3】:

      也许图片会更容易:

      Linux File Permissions

      ..我会在这里发布,但我没有代表

      一些例子:

      1. 我们希望用户能够读取、写入和执行文件,组拥有读取权限,而其他所有人无权访问:

      chmod 740 测试目录

      1. 我们希望每个人都拥有读取、写入和执行的完全访问权限:

      chmod 777 测试目录

      【讨论】:

        猜你喜欢
        • 2018-06-09
        • 1970-01-01
        • 2017-09-11
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 2014-04-15
        • 1970-01-01
        • 2021-12-16
        相关资源
        最近更新 更多