Я размещаю один из моих сайтов Wordpress на локальной ЛАМПЕ в opensuse. Я перенес сайт из резервной копии, но когда он был установлен, сайт каким-то образом сломался, и если попытаться удалить, изменить или даже изменить разрешение любого файла или каталога с использованием доступа по ftp, он не запустится и отобразит эту ошибку "550 Доступ запрещен."

2 ответа2

1

Ответ № 1

Откройте сеанс терминала в корне папки, в которой вы хотите все изменить.

Введите следующее и нажмите ввод после каждого:

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

Первый найдет все каталоги и даст им разрешение 755. Второй с найти все файлы и дать им разрешение 644. Это будет работать рекурсивно вниз от того места, где вы находитесь.

/
|-usr/
|-var/
  |-www/
    |-public_html/
      |-personal/
      |-wordpressblog/
        |-admin/
        |-catalog/
          |-new/
          |-old/
        |-images
        |-scripts
          |-linux
          |-windows
            |-exec
        |-index.php
        |-admin.php
|-root/
|-share/
|-etc/

Используя грубую диаграмму, приведенную выше, если вы хотите сделать это для /var/www/public_html/wordpressblog то вам нужно будет записать CD в этот каталог и затем выполнить приведенные выше команды.

Если вы запустили его из /var/www/public_html то такой же эффект разрешений будет перенесен и в папку /var/www/public_html/personal .

Если ваш WordPress-блог размещен непосредственно в папке .../public_html , тогда перейдите на CD и запустите команды.


Ответ № 2

Вы не назначены владельцем каталога и всех его подкаталогов / файлов. Вам нужно будет открыть Терминал и набрать sudo chown -R username:usergroup чтобы изменить файлы и папки (используя ту же технику каталогов, что и выше), чтобы изменить все на пользователя FTP, чтобы вы могли изменять файлы по мере необходимости.

0

Разрешения для папок должны быть установлены на 755, а для файлов - 644.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .