LINUX.ORG.RU
ФорумTalks

[история успеха] chmod -R 540 /

 


0

0

Все-таки хорошо, что я еще не поставил Линукс основной системой. Мои руки еще недостаточно прямы для работы в нем. Вот, на прошлой неделе я нечаянно похерил любовно взращиваемый в течение года дебиан на ноутбуке дав от рута «chmod -R 540 /». Потом я, конечно же, загрузился с установочного диска и изменил права на 777. Но, как оказалось, Линукс очень болезненно относится к правам доступа на файлы. Он не пускал меня в систему (говорил, что у юзера неверный пароль, а пользователя root вообще не существует) пока я не изменил права доступа на 755 для всех файлов и 777 для tmp со sticky-битом. Но даже после этого баш не хотел работать не под рутом (при попытке зайти под обычным пользователем ругался на permissions и выходил обратно на этап логина). После долгого гугления я обнаружил статью, датируемую 2000 годом, где автор поставил проприентарные дрова на принтер и заимел подобную проблему. Проблема решилась выставлением для одной библиотеки из lib прав 754. Он обнаружил это решение после двух недель мозголомства, под конец, сверив права на все файлы с таким же Линуксом стоявшим на соседней машине. Я решил эту проблему, сделав 754 для всей lib, но проблемы на этом не закончились. В bin у некоторых программ должен быть выставлен suid бит. В lib не все библиотеки должны иметь права 754. Иксы не пошли, и множество проблем просто не всплыло. В итоге я переставил Линукс, накатив поверх старые конфиги. В общем, эффект от chmod в кривых руках оказался не хуже чем от rm. Но вот в чем вопрос:

я надеюсь 10 лет спустя в Линуксе уже появилось средство, окромя бэкапа, позволяющее автоматически привести права доступа на файлы в надлежащий вид?

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

Вопрос, в принципе - праздный, поэтому задаю его в толксах.

>Правила SELinux могут ограничить даже root'а.

Ну и ладушки.

getfacl

Тоже пригодится. Спасибо :)

Запрещая делать всякие глупости мы одновременно убиваем возможность сделать что-либо умное

Слышал нечто подобное, не помню где.

Матчасть надо изучать.

Ну вот так я ее и изучаю. Спасибо.

По итогам треда. Узнал про Open Source Tripwire, SELinux, ACL, RSBAC, полезные опции rpm и aptitude, а так же qcheck. Понедельник прошел познавательно ^__^ Всем спасибо.

Nebuchadnezzar ★★★★
() автор топика
Ответ на: комментарий от overmind88

> chmod -x `which chmod`

проблема легко лечится:

берется флешка с системой FAT и копируется туда этот самый chmod

по умолчанию все файлы на системе FAT имеют бит выполнения. готово.

cvs-255 ★★★★★
()
Ответ на: комментарий от Nebuchadnezzar

> заставляя его самого заботится об ее сохранности.

Для того, чтобы ему поменьше приходилось этого делать и есть обычный пользователь

cvs-255 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.