|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Yury Lyakh 2:464/36 28 Nov 2001 13:36:17 To : Yuriy Kaminskiy Subject : Re: убить -------------------------------------------------------------------------------- Yuriy Kaminskiy <Yuriy.Kaminskiy@p21.f517.n5020.z2.fidonet.org> wrote: YK> Hello, Yury! >>>>>> On 11:33 21/11/2001, yury@jet.msk.su writes: >>>>> Чего вы человека пугаете? AV>> chown root:root ftn chmod 775 ftn rm MK>> не, не прокатит, это слишком просто, чтобы быть правдой ;-) YL>> А теперь более правильное решение: С помощью команды ls -i узнаем YL>> номер индексного дескриптора файла. Затем ссылаемся через YL>> индексный дескриптор типа find . -inum <inum> -exec rm {} \; YK> Восхитительно. И чем это отличается от rm ftn? Ладно, ладно... я недописал условия применения:)) Вышенаписанный метод применяется когда имя файла состоит из спецсимволов или символов кторые с клавиатуры набрать затруднительно. В этом случае мы по иноде заставляем файнд подставить в rm имя самостоятельно. YL>> Можно тупо просто очистить индексный дескриптор с помощью clri (на YL>> отмонтированной файловой системе, но индексный дескриптор файла YL>> нужно узнать предварительно на примонтированной) YK> Э... А зачем? Если можно сказать rm *из debugfs*. Хорошо:) Чтобы тебе не было обидно, считай что это одно и тоже. Просто с первого взгляда проще посмотреть ls -i номер иноды дескриптора, и clri удалить этот инод. Твой метод наверное работает также хорошо и всего лишь является равноценной альтернативой. Так устроит?:)) YK> Причина, по которой это не работает с обычным rm - на этот файл YK>навешаны какие-то ext2-аттрибуты из серии immutable/append-only (man YK>chattr), а снять ext2-аттрибуты навешенные на файл-устройство без YK>помощи debugfs невозможно [а вот это уже design flaw :(]. YL>> После всех этих действий нужно прогнать fsck. YK> Угу. С ума взбеситься...:) возражений нет... -- Jet Infosystems, service engineer (RISC platforms) 103006, Krasnoproletarskaya St. 6, Moscow, Russia. Phone: +7(095)973-4848 ICQ:882209 Fax: +7(095)973-4842 --- tin/1.5.8-20010221 ("Blue Water") (UNIX) (Linux/2.4.14 (i686)) * Origin: ISD (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1419559f6c27c.html, оценка из 5, голосов 10
|