, если у вас есть другой подобный сервер, вы можете попробовать:
ssh healthlyServer "find / -printf 'chown %u:%g %p \n'"|/bin/bash
в идеале ... восстановить из резервных копий на совершенно новой машине.
если вы собираетесь запустить его ... проверьте 10 раз вывод
ssh healthlyServer "find / -printf 'chown %u:%g %p \n'"
, прежде чем направить его в bash
Если вы установили программное обеспечение на коробку с момента ее установки, то вряд ли вы сможете восстановить (за исключением резервных копий). Некоторое программное обеспечение во время установки создаст нового пользователя. Если этот новый пользователь используется для установки прав собственности на файлы и каталоги для новой программы. Если ОС «не знает» об этих новых программах, она не может вернуть право собственности на правильный uid / gid. Когда вы вводили "chown someuser / -R" - вы меняли все файлы в системе. В зависимости от того, были ли у вас смонтированы файловые системы с других серверов и были ли установлены вам невыгодные разрешения ... возможно, вы также сменили владельца на «someuser» на других серверах. Кроме того, попытка скопировать право собственности из другого ящика может быть нежелательной .... пользователь «joe» может иметь UID 554 на сервере A и «joe»