Как я могу удалить этот каталог? Я сделал, 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
источник
/tmp
на том же громкости? Не могли бы вы опубликовать выводdf
? Кроме того, пожалуйста, опубликуйте выводsudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'
на случай, если мы получим более информативное сообщение об ошибке.df
выходные данные показывают нам, что ваш / tmp` на самом деле является обычным каталогом,/
а не tmpfs, который является настройкой по умолчанию. Это удивительно, но объясняет, почему вы можете скопировать каталог/tmp
и почему он выживает после перезагрузки.perl
Выход на самом деле не добавить много, нет, но это стоит выстрел. Я хватаюсь за соломинку здесь./tmp
это нормальный каталог по умолчанию. Это сделано для того, чтобы предотвратить его заполнение до 100% и для экономии оперативной памяти. Он очищается при запуске. Такое поведение существует давно.Ответы:
Одной из возможностей является неизменный флаг в случае файловой системы ext. Смотрите вывод
lsattr
команды. Если естьi
, его можно удалить с помощьюchattr -i filename
В этом случае происходит что-то еще
Это похоже на работу,
источник
sudo
? Буду признателен, если вы скачаете образ, смонтируете его и попробуете сами.dd if=/dev/sda1 of=broken.iso
попробуйте стать пользователем, который владеет им, чтобы удалить его
источник
sudo -u '#6666' -g '#19311' rm -rf \#1589030
rm: cannot remove '#1589030': Permission denied
sudo -u '#6666' -g '#19311' chmod 777 \#1589030
chmod: cannot access '#1589030': Permission denied