Я никогда не видел этого раньше (20 лет * nix). Я пытался сохранить свой жесткий диск (подробности по запросу) и был довольно успешным, за исключением некоторых файлов, которые выглядят так:
$ ls -al
$ ?????????? ? ? ? ? blah.txt
На этот файл не влияют команды rm, rm -f, shred, mv, chown, chmod или любые другие команды, которые я могу придумать.
пример
# whoami
root
# rm -f blah.txt
rm: cannot remove `blah.txt': permission denied
# ls -la blah.txt
?????????? ? ? ? ? blah.txt
В основном то же самое для любых команд в этом файле.
Есть идеи?
Ответы:
Можете ли вы показать нам вывод 'lsattr blah.txt'? Это скажет нам, какие специальные флаги этот файл установил.
Можете ли вы также проверить в dmesg (журнал сообщений отладки ядра) что-нибудь новое (запустите dmesg дважды, один раз перед вашими попытками удалить файл, один раз впоследствии и посмотрите, не появилось ли что-нибудь новое внизу журнала).
Пример сообщения о повреждении файловой системы может выглядеть так:
и это указывает, что ~ 86777 секунд с момента загрузки (эта часть может не отображаться в вашей системе, это зависит от настроек ядра) было две ошибки, относящиеся к файловой системе EXT4 на моей тестовой машине.
источник
Ваша файловая система повреждена. Fsck, скорее всего, поможет.
edit: если вы не используете ReiserFS, в этом случае fsck может повредить его дальше ...
источник
chattr +i file
делает файл полностью защищенным от записи, даже root. Это называется неизменным. Чтобы удалить или изменить, сначала нужно сделать его снова изменяемымchattr -i file
,источник