Я размещаю один из моих сайтов Wordpress на локальной ЛАМПЕ в opensuse. Я перенес сайт из резервной копии, но когда он был установлен, сайт каким-то образом сломался, и если попытаться удалить, изменить или даже изменить разрешение любого файла или каталога с использованием доступа по ftp, он не запустится и отобразит эту ошибку "550 Доступ запрещен."
2 ответа
Ответ № 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, чтобы вы могли изменять файлы по мере необходимости.
Разрешения для папок должны быть установлены на 755, а для файлов - 644.