Обратились ко мне с просьбой восстановить сервер после того, как командой chown * -R username.username поменяли все файлы в Ubuntu. Выполнили эту команду в корне ФС, произошло то, что все файлы в папках начиная от bin до var поменялись пользователь и группа. Сервисы как Apache, Mysql, Postfix, Dovecot и т.п. перестали работать.
Бэкапа всей файловой системы нет, и руками искать ошибки не хотелось.
Решение, если у Вас есть похожая система, т.е. уже настраивали Postfix, Dovecot на другой машине, то с помощью утилиты можно записать данные пользователя, группы, прав и установить их на проблемной машине.
Создаем эталон файлов и папок папки var на нормальной машине
sudo getfacl -R /var/* > /home/username/var.txt
Восстанавливаем в папке var на проблемной машине.
setfacl --restore=var.txt
В Ubuntu необходимо установить утилиту acl
Если в Ubuntu 14.04 появиться ошибка:
udo apt-get install acl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package acl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'acl' has no installation candidate
тогда, добавляем в source.list:
deb http://cz.archive.ubuntu.com/ubuntu trusty main
обновляем и устанавливаем, не забудьте удалить строчку после установки.
Предлагайте свои методы восстановления.