[英]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.