Восстановление после chown смены пользователя на все файлы в Linux

Обратились ко мне с просьбой восстановить сервер после того, как командой 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

обновляем и устанавливаем, не забудьте удалить строчку после установки.

Предлагайте свои методы восстановления.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *