【问题标题】:Change permissions of directory更改目录的权限
【发布时间】:2020-11-01 16:06:12
【问题描述】:

我有一个具有 drwxrwxr-x+ 权限的目录。我想将此权限更改为 drwxr-xr-x

请建议更改上述权限的命令。

【问题讨论】:

    标签: linux file-permissions chmod


    【解决方案1】:

    让我们分析一下想要的结果:

    drwxr-xr-x

    d 只是表示这是一个目录,我们可以忽略它:

    rwxr-xr-x

    将其翻译成二进制代码:

    11110101(0 相当于-)。

    将每 3 位数字转换为十进制数:

    755: 111 → 7, 101 → 5

    最后只要输入这个:

    chmod 755 <dirname>

    【讨论】:

    • 只是一个疑问......如果我用 777 代替 755....那也可以吗?
    • 没有@Mahesh,这将授予 drwxrwxrwx 权限,因为 7 相当于 rwx,5 相当于 r_x。
    • @Mahesh 如果你使用 755,'group' 和 'world' 没有被授予写权限,而只有执行和读取权限。如果您改用 777,他们也将具有写入权限。
    • @noam 我刚刚做了755命令,现在我的目录权限是drwxr-xr-x+ ...多了一个+在末尾?这是正常的吗?如何将其更改为 x?
    • Noam 给出的命令是正确的,只是为了澄清你的疑问,我提到 7 代表 (1, 1, 1) 的集合 (r, w, x) 和 5 代表 (1, 0, 1) 因为 0 意味着我们不想要那个权限,所以 5 将导致只有 r_x 权限而 w 缺失。您可以检查更改权限的替代方法,我已在下面回答。这种方法更符合字面意义。
    【解决方案2】:

    这将起作用:

    chmod g-w <dirName>
    

    'chmod' 命令可用于更改'user'、'group' 和'others' 的权限。您可以组合或单独使用简写符号“u/g/o”,以及“+/-”和“r/w/x”来控制权限。

    权限看起来像这样“drwxrwxrwx”:

    • u - 用户的权限(以 d 后的前三个字符表示 在权限中)

      g - 组的权限(以接下来的三个字符表示 用户权限后)

      o - 其他权限(以接下来的三个字符表示 在组的权限之后)

    • '+/-' :选择删除或添加权限

    • 'r/w/x' : 权限类型 r-read, w-write, x-execute

    【讨论】:

    • 目录权限现在是 drwxr-xr-x+ ...但是,有一个尾随 + ,删除会导致任何问题吗?
    • 最后读取额外的'+',我认为这是为一些额外的ACL设置,一般没有意义。阅读本文了解更多详情unix.stackexchange.com/q/92071
    • 我觉得不应该打扰你,你可以离开它。
    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多