2013-02-26 1 views
0

В настоящее время я работаю над проектом php (на основе drupal) с двумя средами: разработка & в прямом эфире. Мой рабочий процесс: редактирование при разработке -> commit -> push to github -> clone (first)/pull on live.Невозможно создать папки через FTP или cPanel после git clone

До сих пор так хорошо. Я клонировал последнюю версию и скопировал базу данных. Но когда я пытаюсь загрузить файл настроек для живого окружения или создать папку с файлами для загрузки, я получаю

553 Can't open that file: Permission denied и 550 Can't create directory: Permission denied

Затем попытались создать файлы папку с помощью CPanel файлменеджера, но по-прежнему получать «разрешение отказано».

Кто-нибудь знает, что произошло? Я клонировал через ssh, если это помогает. Надеюсь, что здесь я не создаю дубликат, но я не нашел ничего подходящего.

Заранее благодарен!

ответ

0

ОК, вероятно, надеюсь, что никто не столкнется с этим, поскольку он связан с регистрацией пользователя root и как пользователь root, я, вероятно, должен был подумать об этом. Но вот ответ в любом случае.

Dev и живая среда имеют два различных пользователей, собственный Cpanel логин, FTP и т.д. Давайте назовем их Дусера и LUSER. Все хорошо, пока здесь. Обе среды находятся на одном сервере.

Но я помню, когда я сначала хотел установить git в среду разработки, у меня не было разрешения. Поэтому я вошел в систему под root и установил git. Затем, когда я вошел в систему как duser и хотел использовать git, у меня все еще не было разрешения. Поэтому с тех пор я всегда вхожу в систему как root, чтобы иметь возможность использовать git. (Возможно, я мог бы и должен был настроен мой сервер, чтобы иметь возможность использовать мерзавца, как Дусер и LUSER.)

Короче говоря:git clone, как корень делает все клонированные файлы и папки, которые принадлежат корню , Поэтому у моего пользователя cPanel и ftp не было разрешения ничего менять. Используется chown, чтобы исправить пользователя &, и все снова работает отлично.

Смежные вопросы