Как восстановить стандартные права доступа к папке виртуального сервера

Создана:

2016-11-16 12:45:41 UTC

Изменена:

2017-08-16 16:22:57 UTC

14

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Как восстановить стандартные права доступа к папке виртуального сервера

Applicable to:

  • Plesk for Linux/Unix

Симптомы

Некоторые файлы и папки в папке виртуального сервера домена потеряли свои полномочия. Некоторые из них принадлежат пользователю apache или root .

При попытке загрузить файлы через менеджер файлов или FTP-клиент возникают ошибки " Permission denied " или " Access denied ". Задача резервного копирования заканчивается ошибкой, а в журналах записывается следующее:

/bin/tar: httpdocs/path/to/a/file: Cannot open: Permission denied

Как восстановить стандартные права доступа к папке виртуального сервера?

Решение

Для Parallels Plesk 9.5

# /usr/local/psa/admin/sbin/vhostmng --install-vhost --vhost-name=domain.tld --user-name=ftp_user_name --set-content-permissions

Для Parallels Plesk 10.0-10.3

# /usr/local/psa/admin/sbin/vhostmng --install-vhost --vhost-name=domain.tld --user-name=ftp_user_name --www-root=/var/www/vhosts/domain.tld/httpdocs --cgi-bin-path=/var/www/vhosts/domain.tld/cgi-bin --set-content-permissions

Здесь domain.tld - это домен, для которого вы восстанавливаете полномочия, а ftp_user_name - FTP-пользователь этого домена. Чтобы определить этого пользователя, используйте следующий запрос:

# mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e"select d.name as domain, su.login as user_name from domains d, sys_users su, hosting h where d.id=h.dom_id and h.sys_user_id=su.id and 
d.name='domain.tld'"
+--------------+---------------+
| domain       | user_name     |
+--------------+---------------+
|  domain.tld  | ftp_user_name |
+--------------+---------------+
# 

Для Parallels Plesk 10.4

Выполните следующие команды с правами суперпользователя, чтобы скачать архив с shell-сценарием . Распакуйте его и запустите, указав необходимое имя домена в качестве аргумента:

# wget http://kb.sp.parallels.com/Attachments/kcs-20264/recover_plesk_directories-10.4.zip
# unzip recover_plesk_directories-10.4.zip
# sh recover_plesk_directories-10.4 domain.tld

Для Parallels Plesk 11.0

Выполните следующие команды с правами суперпользователя, чтобы скачать архив с shell-сценарием . Распакуйте его и запустите, указав необходимое имя домена в качестве аргумента:

# wget http://kb.sp.parallels.com/Attachments/kcs-20264/recover_plesk_directories.zip
# unzip recover_plesk_directories.zip
# sh recover_plesk_directories.sh domain.tld

Для Parallels Plesk 11.5 и 12

  1. Установите последнее микрообновление.

  2. Выполните следующую команду с правами суперпользователя:

    /usr/local/psa/bin/repair --restore-vhosts-permissions

Дополнительная информация

Описание структуры виртуального сервера приведено на этой странице .

Стандартные полномочия для домена Parallels Plesk 11.5:

# ls -la /var/www/vhosts/example.com
total 32
drwx--x---   5 examplesysuser psaserv  4096 Jun  7 01:27 .
drwxr-xr-x 220 root           root    16384 Jun  7 01:27 ..
drwxr-xr-x   2 examplesysuser psacln   4096 Jun  7 01:27 error_docs
drwxr-x---   6 examplesysuser psaserv  4096 Jun  7 01:27 httpdocs
drwx------   2 examplesysuser root     4096 Jun  7 01:27 logs
# ls -la /var/www/vhosts/system/example.com
total 40
drwx--x--x   7 root   psaserv  4096 Jun  7 01:27 .
drwxr-xr-x 219 root   root    16384 Jun  7 01:27 ..
drwxr-x---   2 root   psaserv  4096 Jun  7 01:27 conf
drwxr-xr-x   2 root   root     4096 Jun  7 01:27 etc
drwx------   2 psaadm root     4096 Jun  7 01:27 logs
drwx--x---   2 root   psaserv  4096 Jun  7 01:27 pd
dr-xr-x---   6 root   psaserv  4096 Jun  7 01:27 statistics

Вложения:

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 14 из 45
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.