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

时间:2016-11-21 05:22:23

标签: centos cpanel vps whm

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

我目前正在find . -type d -exec chmod 755 {} \;文件夹中通过SSH public_html为我在VPS上创建的每个新帐户执行以下命令。

如何为VPS范围内的新文件/文件夹设置默认权限,这样我就不必每次都在SSH上运行该命令,而是在我的VPS上创建一个新帐户?

2 个答案:

答案 0 :(得分:2)

首先,您必须将票证放入WHM / Cpanel,因为该行为不正确。当WHM创建新帐户时,始终使用755权限public_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

您可以在cpanel上使用文档虽然Cpanel及其损坏的链接的文档非常不足,但这会导致谷歌找到很多关于质量不佳的复制和粘贴的信息。

答案 1 :(得分:-1)

cPanel Forum的人帮我解决了这个问题。

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

我希望这有助于某人!