【问题标题】:Linux file default permissionsLinux 文件默认权限
【发布时间】:2019-10-25 01:35:21
【问题描述】:

我刚刚在我的 Raspberry pi 上设置了一个 apache 服务器。为了使开发更容易,我与 samba 共享了 /var/www/html 文件夹。

我可以在 Pi 文件夹中从我的计算机创建新文件,但它们具有以下权限: -rwxrw---- 1 pi pi 52 juin 10 17:54 test.php

有了这些权限,Apache 无法读取该文件。

所以每次我需要发送以下命令以使文件被 Apache 读取: chmod a+rwx test.php

那么我的许可是: -rwxrwxrwx 1 pi pi 52 juin 10 17:54 test.php

好吧,发送此命令后,它的工作原理......但我正在尝试找到将默认文件权限设置为“-rwxrwxrwx”的命令 我是 linux 新手,所以可能很容易修复......你有什么想法吗?

非常感谢, 马克西姆

【问题讨论】:

标签: linux file permissions default samba


【解决方案1】:

感谢您的回答。

解决方案是将 smb.conf 文件中的“创建掩码”值更改为 0775。

马克西姆

【讨论】:

    【解决方案2】:

    要更改创建文件的默认权限,您可以使用umask 命令。 umask 是创建新文件时使用的用户掩码。

    umask 是一个以八进制为底的三位数字。第一个数字决定用户权限,第二个是组,第三个决定其他人的权限。

    umask 值以反转/补码形式使用。这意味着要确定所需权限所需的 umask 值,从 666 中减去权限(八进制形式)。结果应用作您的 umask 值。例如如果您想将默认权限设置为rw-r--r--(即八进制的 644)从 666 中减去 644。结果 (022) 就是您的 umask 值。

    要为umask 设置值,您可以简单地使用:

    umask 022
    

    命令。

    对于你这里的情况,我认为你可以使用

    umask 000
    

    【讨论】:

    • 感谢您的回答。在发送“umask 000”后,如果我通过键入“touch test.php”从控制台创建文件,它与新的默认权限“-rw-rw-rw-”完美配合。但是如果我从我的计算机创建文件,权限是 -rwxrw---- 所以我不工作.....你知道为什么吗?谢谢
    【解决方案3】:

    默认的 umask 值为 0022,它决定了新文件或目录的默认权限。目录的默认权限为0777,文件的权限为0666,减去默认的umask值0022得到新创建的文件或目录权限。

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 2021-09-18
      • 2013-12-01
      • 2018-03-05
      • 2013-09-09
      • 1970-01-01
      • 2014-10-05
      • 2015-10-15
      • 2012-09-10
      相关资源
      最近更新 更多