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。
马克西姆
我刚刚在 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。
马克西姆