【问题标题】:Setting default folder permissions for newly created accounts为新创建的帐户设置默认文件夹权限
【发布时间】:2017-04-04 10:35:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: centos cpanel vps whm


    【解决方案1】:

    首先,您必须向 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上的doc,虽然Cpanel的文档及其断开的链接相当缺乏,这导致谷歌发现很多质量不好的复制粘贴信息。

    【讨论】:

    • 我认为这不是正确的行为,我会联系设置此 WHM/cPanel 实例的托管公司并让他们从源头修复此问题,但您的解决方法是一个不错的快速修复!我会在早上尝试。谢谢!
    • 为了阻止变通方法的执行,所以我只是在exec("chmod 755 {$opts['homedir']}/public_html");之前添加了一个#
    • 我发布了我的帖子,错误是在 WHM 的 correo 上。这是一个workaorund。要停止,请删除文件 /usr/local/cpanel/scripts/postwwwacct。它是一个可选文件。阅读文档。
    • 这个答案不能解决我的问题。 exec("chmod 755 {$opts['homedir']}/public_html"); 只会 chmod 现有目录。当我创建一个新文件夹时,它仍然是 775。
    • 这是一个有价值的答案,但不是我的问题。我建议在命令中添加 -R 以使 chmod 递归到 public_html 中的所有目录。
    【解决方案2】:

    cPanel Forum 的人们帮助我找到了真相。

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

    我希望这对某人有帮助!

    【讨论】:

    • 我投了反对票,因为答案不是你自己的问题。另一方面,我认为它在 cmets 中展示了一系列答案和问题,这些答案和问题远不能帮助混淆 Cpanel 的知识。回答说的是创建帐户后如何连接,问题是创建新帐户时的权限。我认为你应该阅读 Cpanel 的文档,当然还有 Stackoverflow
    猜你喜欢
    • 2014-06-05
    • 2013-05-16
    • 2012-04-11
    • 1970-01-01
    • 2010-10-09
    • 2014-07-31
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多