当我将新文件上传到我的 CentOS 服务器时,cPanel 和 CSF 会自动为所有文件授予 0777 权限。
我该如何改变这种情况?我不希望所有文件默认都具有 0777 权限。
答案1
检查“umask”设置为何值...
查看:
/var/cpanel/easy/apache/rawenv/umask
在 /usr/local/apache/bin/envvars 中
查看 /etc/init.d/apache2 或 /etc/inet.d/httpd 以验证 envvars 文件的位置。
“.../rawenv/umask”用于在自动重建过程中设置“envvars”
“envvars” 在启动期间使用。
答案2
值得称赞的是,我们实际上认识到 0777 是一组糟糕的权限集......大多数人来这里都是询问如何让所有文件都开放,而不是相反......
我没有具体的答案给你(我不使用 cpanel,感谢 $DEITY),但我不认为这是一个常规配置问题——它闻起来像是在幕后修改了一些东西。你没有指定方法您上传这些文件时使用的权限,但一般来说,您要寻找的是您正在使用的任何服务中的一个配置选项,它被称为“umask”——这是“屏蔽”新创建文件的权限的位模式。它通常以八进制指定,就像权限位本身一样,它是一组位,可以已删除来自标准权限集(0666)——因此掩码 0022 意味着新文件将获得 0644(仅用户可写),而掩码 0002 意味着新文件将获得 0664(组可写)。
唯一有点奇怪的是,您的所有文件都应用了 +x,这不是通常的做法——但这可能是您使用的任何服务中的某些内容对权限位做了处理。这里还有一种可能是更深层次的问题,例如文件系统配置问题,即硬编码权限位(例如,vfat 缺乏对权限的任何内置支持,但有一些标志可以让您将文件系统上存储的所有内容设置为 0777,而无需更改它)。
祝您搜索顺利。如果您发现任何需要澄清的具体内容,请将其作为单独的问题发布,有人应该能够帮助您。