Назад | Перейти на главную страницу

Владелец файловой системы изменен по ошибке

Я по ошибке выполнил эту команду на своем сервере ubuntu 12.04:

chown someuser / -R

В RHEL это можно исправить с помощью этой команды:

rpm --setugids -a

Есть ли способ исправить это на сервере ubuntu?

если у вас есть другой подобный сервер, вы можете попробовать:

ssh healthlyServer "find / -printf 'chown %u:%g %p \n'"|/bin/bash

в идеале .. восстановление из резервных копий на новенькой машине.

если вы собираетесь его запустить ... проверьте 10 раз вывод

ssh healthlyServer "find / -printf 'chown %u:%g %p \n'"

прежде, чем вы начнете его трепать

Если вы установили программное обеспечение на бокс с момента его установки, то вряд ли вы сможете восстановить его (за исключением резервных копий). Некоторое программное обеспечение во время установки создаст нового пользователя. Если этот новый пользователь используется для установки прав собственности на файлы и каталоги для новой программы. Если ОС «не знает» об этих новых программах, она не может вернуть право собственности на правильный uid / gid. Когда вы вводили "chown someuser / -R" - вы меняли все файлы в системе. В зависимости от того, были ли у вас смонтированы файловые системы с других серверов и были ли установлены вам невыгодные разрешения ... возможно, вы также сменили владельца на «someuser» на других серверах. Кроме того, попытка скопировать право собственности из другого ящика может быть нецелесообразным .... пользователь «joe» может иметь UID 554 на сервере A, а «joe» может быть UID 789 на сервере B. Вы должны убедиться, что UID не смешиваются между серверами ... UID 554 может быть для какого-то пользователя ftp на сервере B ... поэтому копирование с A на B может иметь нежелательные результаты.