Проблема
Пользователи FTP, созданные в панели управления Plesk Onyx, не могут загружать файлы в некоторые подпапки внутри httpdocs.
Permission denied. Critical file transfer error.
Решение
Проблема возникла из-за того, что затронутые подпапки были созданы и принадлежат пользователю root.
Чтобы устранить проблему, я восстановил группу и права собственности внутри папки httpdocs на значения Plesk по умолчанию:
Перейдите к: /var/www/vhosts/website.com.
Выполните следующие команды:
# chown -R <website_owner>:psacln httpdocs # chown <website_owner>:psaserv httpdocs
<website_owner> – Пользователь Plesk / FTP, созданный при настройке веб-сайта.
psacln – по умолчанию группа Plesk для файлов веб-сайта клиентской стороны (все внутри папки httpdocs).
psaserv – по умолчанию группа Plesk для файлов и скриптов на стороне сервера (папка httpdocs).
Если вы перепутали права виртуального каталога, вы можете попытаться исправить их, выполнив команду:
# plesk repair fs website.com
Обычные разрешения внутри httpdocs должны быть:
Папки – 755 (Владелец: чтение, запись, выполнение; Группа: чтение, выполнение; все: чтение, выполнение)
Файлы – 644 (Владелец: read, write; Группа: read; Everyone: read)