LINUX.ORG.RU
ФорумTalks

объясните про фатальный чмоддинг


0

0

поясните, пожалуйста, в чем прикол. Я так понял, пошла рекурсивная установка всех прав прав на все-все-все файлы. Но не понял, почему от этого все упало. Просто из любопытства спрашиваю.

Где-то полгода назад стояла у меня Ubuntu. Samba работала немножко некоректно — файлы, записанные из сети, нельзя было просмотреть на самой машине. После усидчивого чтения мануалов все было исправлено, но старые файлы так и остались с неправильными правами доступа.

Есть простая команда, равняющая одним махом все права доступа к файлам:

sudo chmod 777 -R ./*

Набрал я её одним движением. О том, что на клавиатуре залипала точка, я вспомнил лишь через мгновение после нажатия на Enter.

Первым дала о себе знать служба ACPID. Следом полетели в бездну иконки и рюшечки рабочего стола. Прямо на глазах «гнома» перекосило, и он повис. В тот момент мне казалось, что любимая домашняя зверушка умирала на моих руках и просила о помощи, выбрасывая одно за другим сообщения об ошибках. Было так жалко, что реанимировать систему я решился только через неделю. Она уже никогда не будет такой, как раньше...

http://ithappens.ru/story/985

Хех, однажды случайно сам такое проделал. Смотрелось достаточно весело, правда шоу длилось недолго и сразу пришлось всё переставлять.

jcd ★★★★★
()
Ответ на: комментарий от KRoN73

мопед не мой! я вообще не линуксоид, я просто не понял, по какой причине все упало.

Tupoy_Wenduzyatneg
() автор топика

> sudo chmod 777 -R ./*

suid/sgid отваливается обычно

n01r ★★
()
Ответ на: комментарий от Tupoy_Wenduzyatneg

>да я не пользуюсь линуксом. 

 Иди на винфак.

ShTH
()
Ответ на: комментарий от Deleted

Вопрос-то хороший, пусть даже и задан виндузятником, линуксоиды тоже будут читать. Я это гарантирую.

Xenesz ★★★★
()
Ответ на: комментарий от n01r

>> sudo chmod 777 -R *

> ага... и гарантию что нет файлов "-..." выписывает сам Патрик?


Нет, всего лишь я:

sudo chmod 777 -R -- *

dexpl ★★★★★
()
Ответ на: комментарий от mono

> Хм.. а почему так произошло? разве не пофиг какие права на файлах?

Мне тоже кажется что это гонево.

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

Может fam/gamin не перенёс массовое изменение прав(хотя... не уверен что он и за праваи следит), и вылетел? Ну и за ним гномодемоны полетели. Другое в голову не приходит.

wyldrodney
()
Ответ на: комментарий от wyldrodney

Наверно это просто с Русланом такая оказия приключилась.

sin_a ★★★★★
()
Ответ на: комментарий от wyldrodney

Ну даже если так.. перезагрузится и делов то? Чего там восстанавливать?

Кто-нибудь, проверте в виртуалбоксе?

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

Нечего там проверять: должно работать. Ну да, загрузочным скриптам могут права в /var не понравится, но и то врядли. И login может ругаться... Сдохнуть во время работы от такого система не могла.

wyldrodney
()

Может там изначально rm -rf было, а редакторы его на чмод заменили, чтобы хомячки себе систему не порушили?

bakagaijin
()
Ответ на: комментарий от wyldrodney

На ithappens очень многие истории крайне неправдоподобны. Возможно они просто кем-то выдуманы, возможно до такого состояния редакция сайта их доредактировала =).

Deleted
()
Ответ на: комментарий от bakagaijin

Мда, это было бы ну просто ОООЧЕНЬ политкорректно :-D

Cancellor ★★★★☆
()

Всё, что использует sudo, будет падать с ошибкой сегментирования, если права на /etc/sudoers отличаются от 440.

question4 ★★★★★
()

когда-то сделал chmod -R 777 /usr
случайно.

пришлось переставлять все, т.к стандартные root:wheel 755 на директории и 644 на файлы ситуацию не спасли.

Komintern ★★★★★
()
Ответ на: комментарий от dexpl

>>>> sudo chmod 777 -R ./*

>>> sudo chmod 777 -R *

>> ага... и гарантию что нет файлов "-..." выписывает сам Патрик?

> sudo chmod 777 -R -- *

на один символ длинее чем исходный, over сколько?

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

>ага... и гарантию что нет файлов "-..." выписывает сам Патрик?

А есть психи, которые файлы с минуса обзывают? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от n01r

>на один символ длинее чем исходный, over сколько?

А длина тут при чём? Речь шла о ненужных усложнениях из-за которых легко попасть в описываемую ситуацию.

Всё равно что у меня было как-то - ввёл «rm -rf /home» и зацепил Enter :)

...

С тех пор всегда ввожу «-rf» _только_ после имени каталога :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Komintern

> пришлось переставлять все,

Slackware ?

sin_a ★★★★★
()
Ответ на: комментарий от KRoN73

> Всё равно что у меня было как-то - ввёл «rm -rf /home» и зацепил Enter :)

а если не секрет, зачем вводил, типа поворот руля/раскрытие парашюта в последний момент?)

> С тех пор всегда ввожу «-rf» _только_ после имени каталога :)

разумно...

n01r ★★
()
Ответ на: комментарий от KRoN73

> С тех пор всегда ввожу «-rf» _только_ после имени каталога :)

у меня нечто похожее, когда в БД пишу DELETE FROM, то начинаю строку с комментарию, который убираю только после дописывания WHERE. Правда, это не из опыта, а так, предосторожность.

Tupoy_Wenduzyatneg
() автор топика
Ответ на: комментарий от n01r

>а если не секрет, зачем вводил

Грохнуть нужно было что-то в каталоге левого системного юзера :)

KRoN73 ★★★★★
()

http://imagebin.ca/img/V51bdU.png

Ввел команду с sudo, нажал Enter, ввел пароль (!!!), нажал Enter. Подождал три секунды, нажал Ctrl+C. Гном жив. ЧЯДНТ?

sudo кстати действительно работать перестало

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