From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41E695DE.40802@list.ru> Date: Thu, 13 Jan 2005 18:38:06 +0300 From: Genix User-Agent: Mozilla Thunderbird 0.6 (X11/20040511) X-Accept-Language: en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?windows-1251?Q?=CF=F0=E0=E2=E0_=E2_/etc/*?= References: <200501131713.52606.birukov@vladinfo.ru> <20050113172726.3dc129d1@localhost.localdomain> In-Reply-To: <20050113172726.3dc129d1@localhost.localdomain> Content-Type: text/plain; charset=windows-1251; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 13 Jan 2005 15:40:29.0241 (UTC) FILETIME=[358A5A90:01C4F986] X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2005 15:40:31 -0000 Archived-At: List-Archive: List-Post: Dolgov OV wrote: > On Thu, 13 Jan 2005 17:13:52 +0300 Aleksey Birukov wrote: > >>После неудачных экспериментов с системой пришлось восстановить /etc/* >>из резервной копии. Сначало все было нормально... >>Потом оказалось, что я восстановил файлы с некорректными правами. >>Владелец всех файлов root:root. Поэтому не работают некоторые >>программы. Например kcheckpass (не могу разблокировать скринсейвер, на >>каких файлах изменить владельца не знаю). Вроде все остальное пока >>работает. Снова восстановить из резервной копии не могу, т.к. в >>системе уже сделаны некоторые изменения. >> >>Кто сталкивался с такой проблемой помогите! > > > rpm -V --all > > Правда операция длительная. Потом смотреть выданные несоответствия > касательно содержимого /etc. Правда я не помню, покажет ли необходимые > права. когда-то давно этот вопрос уже возникал в этой рассылке, и тогда решилось, что можно сделать так: =============================== From: Sodom To: community Subject: [Comm] по поводу прав Date: Mon, 5 Apr 2004 16:02:07 +0400 Здравствуйте, уважаемые. Хочу поделиться опытом - вдруг кому пригодится. Сделал chmod 644 ./* как видите - на ПОДкаталог. Но что-то там в мозгах компутерных (или моих :-) замкнуло и очнулся я уже, когда на весь корень на все стояли эти права. Лечил: 1. загрузился в rescue c установочного CD. 2. Подмонтировал ручками всю систему в /mnt/tmp/ 3. Ничтоже сумняшись сдал права 755 на /mnt/tmp/sbin , /mnt/tmp/bin , /mnt/tmp/usr/sbin , /mnt/tmp/usr/bin и на все загрузочные скрипты в /etc/rc.d/ этого хватило для (хоть и с ошибками) загрузки системы и локального логина. 4. Затем rpm -qa > /tmp/rpms - имена всех пакетов, установленных в системе. 5. Дальше совсем простой скриптик: #!/bin/bash while read string ; do rpm -ihv --replacepkgs /files/$string* done < /tmp/rpms этот скрипт просто-напросто берет из репозитория пакетов (в моем случае - копия сизифа) в каталоге /files/ имена пакетов, совпадающие с именами установленных в системе и принудительно их переустанавливает. Через полчаса система жила. Что хочу добавить - конечно же это не панацея. Мне надо было как можно быстрее восстановить систему. Самый легкий путь - не самый правильный. Пришлось править потом права, к примеру на /etc/sudoers на /usr/bin/sudo (для того чтобы можно было sudo пользоваться) и по-мелочи. -- С уважением, Sodom mailto:sodom@sodom.ru Origin: Сколько голов, столько умов. Но первых всегда больше. =============================== только в данном случае, * загружаться с live-cd нет необходимости (приступай к 4 пункту) * вместо 4-го пункта я бы сделал что-то типа find /etc/ -exec rpm -qf {} \; | sort | uniq > /tmp/rpms возможно придется подчистить руками, удалив оттуда предупреждения о не соответствии файла ни одному пакету -- У каждого в башке свои тараканы...