URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82104
[ Назад ]

Исходное сообщение
"Снес владельца на корню)))"

Отправлено gralex , 23-Сен-08 16:19 
Приветствую!

Сегодня запустил скрипт без указания одного параметра PATH_TO_DIR (сам виноват), а скрипт без защиты стоял (ух уж этот автор!)... Оооо)))) и получилось, что он выполнился с пустым PATH_TO_DIR:

cd ${PATH_TO_DIR}/ && chown -Rp ${USERNAME}:${USERGROUP} ./*

Т.е. от корня по всем разделам установил нового владельца и группу на все файлы... до раздела /var/ не успел добраться... я его вырубил.

Владельцев ряда директорий я уже исправил, благо был скрипт для корректировки.
Сменил рекурсивно на root:wheel на остальные директории и разделы.

Чем чревата данная ситуация? Как можно все исправить? Апгрейд спасет? Или обновления мира с ядром? Или все заново переставлять?


Содержание

Сообщения в этом обсуждении
"Снес владельца на корню)))"
Отправлено djaarf , 23-Сен-08 17:48 
>[оверквотинг удален]
>
>Т.е. от корня по всем разделам установил нового владельца и группу на
>все файлы... до раздела /var/ не успел добраться... я его вырубил.
>
>
>Владельцев ряда директорий я уже исправил, благо был скрипт для корректировки.
>Сменил рекурсивно на root:wheel на остальные директории и разделы.
>
>Чем чревата данная ситуация? Как можно все исправить? Апгрейд спасет? Или обновления
>мира с ядром? Или все заново переставлять?

Чревато если неправильно восстановить  владелеца для suid/sgid исполняемых файлов, для демонов к-е в результате неправильно восстановленных владельцев каталогов несмогут записать свои данные, для секурных данных.
Я бы наверно выставлял сначала root:root там где это приемлимо (binы,etc), затем смотрел на машинке с такой же осью файлы из перечисленных каталогов к-е имеют нестандартных для этих каталогов владельцев...
потом разбирать var
можно по максимуму савтоматизировать если поднять аналогичную систему и сделать базу владельцев директорий/файлов (есесна думать надо перед этим :) )


"Снес владельца на корню)))"
Отправлено gralex , 24-Сен-08 09:19 
>Чревато если неправильно восстановить  владелеца для suid/sgid исполняемых файлов, для демонов
>к-е в результате неправильно восстановленных владельцев каталогов несмогут записать свои данные,
>для секурных данных.

Жесть... надо исправлять.

>Я бы наверно выставлял сначала root:root там где это приемлимо (binы,etc), затем
>смотрел на машинке с такой же осью файлы из перечисленных каталогов
>к-е имеют нестандартных для этих каталогов владельцев...

Сделал.... но все файлы не просмотреть так...

>потом разбирать var

До /var/ дело не дошло, успел убить скрипт, когда пошли сообщения, что не может сменить владельца на proc

>можно по максимуму савтоматизировать если поднять аналогичную систему и сделать базу владельцев
>директорий/файлов (есесна думать надо перед этим :) )

Каким способом можно это сделать? Дайте наводку)))


"Снес владельца на корню)))"
Отправлено angra , 24-Сен-08 10:49 
>Каким способом можно это сделать? Дайте наводку)))

ls/find + awk, ну или perl :)
Я бы еще создал список файлов на поврежденной машине и сравнил эти списки на предмет недостающих файлов, права на которые придется ставить вручную.
Вообще в линуксе задачу можно было бы решить без подъема аналогичной системы, достаточно уметь работать с менеджерами пакетов и иметь неочищенный кэш, может возможно такое и во freebsd.


"Снес владельца на корню)))"
Отправлено gralex , 24-Сен-08 11:51 

Благодарю.

>Вообще в линуксе задачу можно было бы решить без подъема аналогичной системы,
>достаточно уметь работать с менеджерами пакетов и иметь неочищенный кэш, может
>возможно такое и во freebsd.

Думаю, обновить систему до 7.0 с 6.3.
Должно ведь по идее помочь: бинарники и либы все обновятся и права на них должны выставиться какие надо. Ведь так?


"Снес владельца на корню)))"
Отправлено gralex , 25-Сен-08 11:34 
>Думаю, обновить систему до 7.0 с 6.3.
>Должно ведь по идее помочь: бинарники и либы все обновятся и права
>на них должны выставиться какие надо. Ведь так?

Обновился до 7.1)))
Все права вроде пофиксились)))