Я размещаю один из своих сайтов 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.