Неудаляемый каталог в lost+found

Как я могу удалить этот каталог? Я сделал fsck и это нашло немного мусора, я просмотрел эти файлы и не было чего-то важного. Таким образом, я попытался удалить содержание /lost+found и все пошло кроме этого странного каталога. Я думал что помещение его к /tmp (Я могу переместиться, тот dir через объем) сотрет его на следующей перезагрузке, но это все еще там и после перезагрузки и после другого fsck.

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

  • Это безопасно, Вы сможете к изображению umount избавиться от этих каталогов на своей машине;
  • Этот s не изоотображает, это - результат dd if=/dev/sda1 of=/files/broken.iso;

Я сделал архив 15 МБ с изображением, которое является ~1.2GB. Можно загрузить и докучать им со следующими командами:

cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
cd test

Было бы два каталога (Во время создания того изображения, кажется, что существует два таких каталога на моем диске):

/tmp/test> tree
.
├── 1
│  └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
    └── #1589030 [error opening dir]

4 directories, 0 files

Удача с удалением этих двух каталогов:

/tmp/test> sudo rm -rf *
rm: cannot remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
rm: cannot remove '2/#1589030': Operation not permitted

/tmp/test> sudo chown -R root:root *
chown: changing ownership of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chown: cannot read directory '2/#1589030': Permission denied

/tmp/test> sudo chmod -R 777 *
chmod: changing permissions of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chmod: changing permissions of '2/#1589030': Operation not permitted
chmod: cannot read directory '2/#1589030': Permission denied
9
задан 3 July 2016 в 08:44

2 ответа

Одна возможность является неизменным флагом в случае файловой системы расширения. Посмотрите вывод lsattr команда. Если существует i существующее, это может быть удалено с chattr -i filename

, файл А со 'мной' приписывает, не может быть изменен: это не может быть удалено или переименовано, никакая ссылка не может быть создана в этот файл, и никакие данные не могут быть записаны в файл. Только суперпользователь или процесс, обладающий возможностью CAP_LINUX_IMMUTABLE, могут установить или очистить этот атрибут.

В этом случае, существует что-то еще происходящее

, Это, кажется, работает,

> lsattr 1
-----a---------- 1/plexus-component-annotations-1.5.5.jar.sha1
> rmdir 1/plexus-component-annotations-1.5.5.jar.sha1
rmdir: failed to remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
> chattr -a 1/plexus-component-annotations-1.5.5.jar.sha1
> rmdir 1/plexus-component-annotations-1.5.5.jar.sha1

> lsattr 2
---D-ad--j--T--- 2/#1589030 
> chattr -D -a -d -j -T 2/\#1589030
> rmdir 2/\#1589030
7
ответ дан 23 November 2019 в 05:05

попытайтесь стать пользователем, который владеет им для удаления его

sudo -u 6666 -g 19312 rm -rf ./#1589030
1
ответ дан 23 November 2019 в 05:05

Другие вопросы по тегам:

Похожие вопросы: