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

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

chown someuser / -R

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

rpm --setugids -a

Есть ли в любом случае исправить это на сервере Ubuntu?

0
задан 13 December 2012 в 12:26
2 ответа

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

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

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

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

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

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

2
ответ дан 4 December 2019 в 12:40

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

1
ответ дан 4 December 2019 в 12:40

Теги

Похожие вопросы