2016-11-21 83 views
3

通过南国创建新帐户我发现在的public_html文件夹中创建的所有文件夹有775权限这往往导致500错误在浏览器之后。设置默认文件夹的权限为新创建的帐户

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

我如何设置新的文件/文件夹范围内的VPS的默认权限,这样我就不必SSH方式和运行该命令每个tyime我创造我的VPS一个新的帐户?

回答

-1

cPanel Forum的乡亲帮助我得到这条底线。

原来,当使用连接协议SFTP时会发生这种情况。我已经将连接协议更改为FTP所有新文件夹现在都创建为755权限

我希望这可以帮助别人!

+0

我投了负面的,因为答案不是你自己的问题。另一方面,我认为它在评论中显示了一系列的答案和问题,远不能帮助混淆Cpanel的知识。这个答案说明你在创建帐户后如何连接,问题是关于创建新帐户时的权限。我认为你应该阅读Cpanel的文档,当然还有Stackoverflow – abkrim

2

首先,你必须把票WHM /交友,因为这种行为是不正确的。当南国创建一个新帐户总是与755级权限的public_html

但使用后的解决方法和预脚本hook创建。

  • 创建一个文件在/ usr /本地/的cPanel /脚本/ postwwwacct
  • 后在/ usr /本地/的cPanel /脚本/ postwwwacct(每个系统创建一个的cPanel账户时间)
  • 这个文件运行搭配chmod 755的/ usr /本地/的cPanel /脚本/ postwwwacct

在/ usr /本地/的cPanel /脚本/ 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"); 

This correct your/home/{user}/public_html to 755

您可以在cpanel上使用doc虽然Cpanel及其中断链接的文档相当不足,这会导致Google发现大量复制和粘贴错误的信息质量。

+0

我不认为这是正确的行为,我会联系托管公司,安装这个WHM/cPanel的实例,并让他们在源头解决这个问题,但你的解决方法是一个很好的速战速决!我会在早上尝试。谢谢! –

+0

为了停止执行该解决方法,所以我只需在'exec(“chmod 755 {$ opts ['homedir']}/public_html”);''之前添加一个'#' –

+0

我把我的帖子,错误是在WHM相关。这是一个工作。要停止,请删除文件/ usr/local/cpanel/scripts/postwwwacct。它是一个可选文件。阅读文档。 – abkrim