2016-11-21 9 views
3

После создания новых учетных записей через WHM я обнаружил, что все папки, созданные в папке public_html, имеют разрешение 775, что часто приводит к ошибке 500 в браузере.Настройка разрешений папки по умолчанию для вновь созданных учетных записей

В настоящее время я выполняю следующую команду через SSH find . -type d -exec chmod 755 {} \; из папки public_html для каждой новой учетной записи, которую я создаю на своем VPS.

Как я могу установить разрешения по умолчанию для новых файлов/папок VPS-wide, чтобы у меня не было SSH и запускать эту команду каждый раз, когда я создаю новую учетную запись на своем VPS?

ответ

-1

Люди в cPanel Forum помогли мне разобраться в этом.

Оказывается, что это происходит при использовании протокола SFTP. У меня изменил протокол подключения на FTP и все новые папки теперь созданы с 755 разрешениями.

Надеюсь, это поможет кому-то!

+0

Я проголосовал отрицательно, потому что ответ не на ваш собственный вопрос. С другой стороны, я думаю, что он показывает ряд ответов и вопросов в комментариях, которые далеки от того, чтобы помогать запутывать знания Cpanel. Ответ, который говорит, говорит о том, как вы подключаетесь после создания учетной записи, и вопрос о разрешениях при создании новой учетной записи. Я думаю, вы должны прочитать документацию Cpanel и, конечно же, Stackoverflow – abkrim

2

Во-первых, вы должны поместить билет в WHM/Cpanel, потому что это неправильное поведение. Когда WHM создает новую учетную запись, всегда создавайте с правами 755 public_html

Но обходной путь с использованием почтовых и предзаписывающих скриптов.

  • Создайте файл/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"); 

Это правильно ваш/home/{user}/public_html to 755

Вы можете использовать doc на cpanel Хотя документация Cpanel и его сломанных ссылок довольно недостаточна, что приводит к тому, что google находит много информации о копировании и вставке плохих качественный.

+0

Я не думаю, что это было правильное поведение, я свяжусь с хостинговой компанией, которая настроит этот экземпляр WHM/cPanel, и исправить это в источнике, но ваше обходное решение - это быстрое быстрое исправление! Я попробую это утром. Спасибо! –

+0

Чтобы остановить обходной путь от выполнения, поэтому я просто добавляю '#' before' exec ("chmod 755 {$ opts ['homedir']}/public_html"); '? –

+0

Я положил на свой пост, ошибка - это поправка WHM. То, что это рабочий процесс. Для остановки удалите файл/usr/local/cpanel/scripts/postwwwacct. Это необязательный файл. Прочтите документ. – abkrim