Как я могу удалить этот каталог? Я сделал, fsck
и это нашло некоторый мусор, я просмотрел эти файлы, и там не было чего-то важного. Поэтому я попытался удалить содержимое /lost+found
и все пошло, кроме этого странного каталога. Я думал, что установка его /tmp
(я могу переместить этот каталог по всему объему) будет стереть его при следующей перезагрузке, но он все еще там и после перезагрузки и другой fsck
.
Кажется, что проблема в низком уровне, а игры с правами доступа и правами недостаточно, я позволил вам воспроизвести проблему самостоятельно. Наслаждайтесь!
- Это безопасно, вы сможете размонтировать образ, чтобы избавиться от этих каталогов на вашем компьютере ;
- Это не iso-образ, это результат
dd if=/dev/sda1 of=/files/broken.iso
;
Я сделал 15 МБ архив с изображением ~ 1,2 ГБ. Вы можете скачать и использовать его с помощью следующих команд:
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
df
выходные данные показывают нам, что ваш / tmp` на самом деле является обычным каталогом, /
а не tmpfs, который является настройкой по умолчанию. Это удивительно, но объясняет, почему вы можете скопировать каталог /tmp
и почему он выживает после перезагрузки. perl
Выход на самом деле не добавить много, нет, но это стоит выстрел. Я хватаюсь за соломинку здесь.
/tmp
это нормальный каталог по умолчанию. Это сделано для того, чтобы предотвратить его заполнение до 100% и для экономии оперативной памяти. Он очищается при запуске. Такое поведение существует давно.
/tmp
на том же громкости? Не могли бы вы опубликовать выводdf
? Кроме того, пожалуйста, опубликуйте выводsudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'
на случай, если мы получим более информативное сообщение об ошибке.