Ошибка разрешения на передачу и редактирование файлов 500

Ошибка разрешения на передачу и редактирование файлов 500

Я размещаю один из своих сайтов Wordpress на локальном LAMP в opensuse. Я перенес сайт из резервной копии, но когда он был установлен, он каким-то образом сломался, и если попытаться удалить, отредактировать или даже изменить разрешение любого файла или каталога с помощью доступа по ftp, он не выполняется и выдает ошибку «550 Permission denied».

решение1

Ответ №1

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

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

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, чтобы вы могли изменять файлы по мере необходимости.

решение2

Права доступа к папкам должны быть установлены на 755, а к файлам — на 644.

Связанный контент