Linux 文件默认权限

Linux file default permissions

我刚刚在 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 的新手,所以也许它很容易修复....你有什么想法吗?

非常感谢, 马克西姆

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

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

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

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

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

umask 022

命令。

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

umask 000

感谢您的回答。

解决方案是将 smb.conf 文件中的 "create mask" 值更改为 0775。

马克西姆