Просмотр всех FTP акаунтов созданых в Plesk на Linux сервере через mysql
Случается так, что вэбморда Plesk становится недоступной по той или иной причине. Либо у нас есть набор файлов со старого сервера и нужно восстановить всех ftp пользователей на новом основываясь на информации из mysql базы Plesk.
По умолчанию Plesk работает с базой psa
. В ней он хранит все данные об аккаунтах, которые были созданы на сервере. От туда и будем выковыривать информацию.
Подключаемся к базе данных:
mysql -uadmin -p$(cat /etc/psa/.psa.shadow)
Именно в этом файле хранится пароль пользователя базы у Plesk.
Подключаемся к базе Plesk:
use psa;
Следующий запрос вернет нам список всех пользователей и паролей:
SELECT REPLACE(sys_users.home,'/home/httpd/vhosts/','') AS domain, sys_users.login,accounts.password
FROM sys_users LEFT JOIN accounts on sys_users.account_id=accounts.id
ORDER BY sys_users.home ASC;