Centos 为新创建的帐户设置默认文件夹权限

Centos 为新创建的帐户设置默认文件夹权限,centos,cpanel,vps,whm,Centos,Cpanel,Vps,Whm,通过WHM创建新帐户后,我发现在public_html文件夹中创建的所有文件夹的权限为775,这通常会导致浏览器中出现500错误 我目前正在通过SSHfind执行以下命令-d型-exec chmod 755{}\ 如何为VPS范围内的新文件/文件夹设置默认权限,以便我不必每次在VPS上创建新帐户时都通过SSH登录并运行该命令?首先,您必须向WHM/Cpanel发出通知单,因为该行为不正确。WHM创建新帐户时,始终使用755权限创建公共\u html 但是使用post和pre脚本挂钩的变通方法

通过WHM创建新帐户后,我发现在public_html文件夹中创建的所有文件夹的权限为775,这通常会导致浏览器中出现500错误

我目前正在通过SSH
find执行以下命令-d型-exec chmod 755{}\public\u html
文件夹中的code>


如何为VPS范围内的新文件/文件夹设置默认权限,以便我不必每次在VPS上创建新帐户时都通过SSH登录并运行该命令?

首先,您必须向WHM/Cpanel发出通知单,因为该行为不正确。WHM创建新帐户时,始终使用755权限创建公共\u html

但是使用post和pre脚本挂钩的变通方法

  • 创建一个文件/usr/local/cpanel/scripts/postwwwacct
  • 此文件在/usr/local/cpanel/scripts/postwwwacct之后运行(每次系统创建cpanel帐户时)
  • chmod 755/usr/local/cpanel/scripts/postwwwacct
/usr/local/cpanel/scripts/postwwwacct的内容

#!/usr/bin/php -q

// Set up our variables to be usable by PHP
$opts = array();
$argv0 = array_shift($argv);

while(count($argv)) {
    $key = array_shift($argv);
    $value = array_shift($argv);
    $opts[$key] = $value;
}


exec("chmod 755 {$opts['homedir']}/public_html");
这将您的/home/{user}/public_html更正为755

你可以在上使用doc,尽管Cpanel的文档及其断开的链接非常缺乏,这导致谷歌发现了许多质量不好的复制和粘贴信息。

在那边的人帮助我弄清了这一点

事实证明,这种行为发生在使用连接协议SFTP时。我已将连接协议更改为FTP所有新文件夹现在都以755权限创建


我希望这对别人有帮助

我不认为这是正确的行为,我会联系设置此WHM/cPanel实例的托管公司,让他们在源代码处修复此问题,但您的解决方案是一个很好的快速修复方案!明天早上我会试试的。非常感谢。为了停止执行变通方法,我只需在
exec(“chmod755{$opts['homedir']}/public_html”)之前添加一个
#
?我写在我的帖子上,错误是在WHM的correo上。这是一个手工艺品。对于stop,删除文件/usr/local/cpanel/scripts/postwwwacct。它是一个可选文件。看医生,这个答案解决不了我的问题<代码>exec(“chmod 755{$opts['homedir']}/public_html”)将仅chmod现有目录。当我创建一个新文件夹时,它仍然是775。这是一个有价值的答案,但不是我的问题。我建议在命令中添加-R,使chmod递归到public_html中的所有目录。我投了反对票,因为答案不是针对您自己的问题。另一方面,我认为它在评论中显示了一系列的答案和问题,这远远不能帮助混淆Cpanel的知识。答案是关于在创建帐户后如何连接,问题是关于创建新帐户时的权限。。我认为您应该阅读Cpanel的文档,当然还有Stackoverflow