繁体   English   中英

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

非常感谢Maxime

感谢您的回答。

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

马克西姆

umask的默认值为0022,它决定了新文件或目录的默认权限。 目录的默认权限为0777,文件的权限为0666,从中减去默认的umask值0022以获取新创建的文件或目录权限。

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

umask是一个八进制基数的三位数。 第一个数字确定用户权限,第二个数字确定组的权限,第三个数字确定其他用户的权限。

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

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

umask 022

命令。

对于您的情况,我认为您可以使用

umask 000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM