LinuxForum.Fans
Тема

rm: невозможно удалить

Автор: hunter_hosix 18 сообщений 4905 просмотров
#174266

Столкнулся с проблемой.
На сервере есть несколько ненужных папок, удалить которые не получается. Вот что пишет при удалении одной из них:

[root@----------- TO-DELETE]# rm -rd 201_2_del/
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm: невозможно удалить `201_2_del//usr/share/doc/aspell-0.60.3/COPYING': Операция не позволяется
rm: удалить защищенный от записи странный файл `201_2_del//usr/share/locale/ur/LC_MESSAGES/initscripts.mo'? y
rm: невозможно удалить `201_2_del//usr/share/locale/ur/LC_MESSAGES/initscripts.mo': Операция не позволяется
rm: удалить защищенный от записи блочный специальный файл `201_2_del//usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo'? y
rm: невозможно удалить `201_2_del//usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo': Операция не позволяется
rm: удалить защищенный от записи странный файл `201_2_del//usr/share/locale/ur/LC_MESSAGES/setup.mo'? y
rm: невозможно удалить `201_2_del//usr/share/locale/ur/LC_MESSAGES/setup.mo': Операция не позволяется
rm: удалить защищенный от записи файл-очередь `201_2_del//usr/share/locale/ur/LC_MESSAGES/libuser.mo'? y
rm: невозможно удалить `201_2_del//usr/share/locale/ur/LC_MESSAGES/libuser.mo': Операция не позволяется

fsck, chattr, chmod(own) не помогли.

Буду признателен за помощь в решении данной проблемы.

#174269
hunter_hosix написал:
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs

эти две строчки вам не намекают?
и покажите ls -al 201_2_del/

#174278

rm -rf я тоже пробовал, не помогло.
А вівод rm -rd написал, что б показать ошибку при удалении каждого из файлов.

[root@--------- TO-DELETE]# ls -al
drwxrwxrwx 3 root root 4096 Июл 2 12:36 201_2_del

#174279
hunter_hosix написал:
ls -al

показывайте полностью вывод команд, когда не знаете в чём дело... права на родительский каталог какие?

#174357
Denlookh написал:
chattr -i?

Пробовал, не помогло. В lsattr чисто.

#174361
hunter_hosix написал:
[quote=Denlookh]chattr -i?

Пробовал, не помогло. В lsattr чисто.[/quote]
Удаляли от root?

#174363
CyberDaemon написал:
[quote=hunter_hosix][quote=Denlookh]chattr -i?

Пробовал, не помогло. В lsattr чисто.[/quote]
Удаляли от root?[/quote]

Да

#174364

hunter_hosix, а если переименовать какой-нибудь файл из этой дир., а затем удалить его? Что оно скажет?
Да и покажате вывод ls -al для ФАЙЛОВ в это дир..

#174369

Проще

text
ls -alR 201_2_del

Пётр.

#174371
sbin написал:
hunter_hosix, а если переименовать какой-нибудь файл из этой дир., а затем удалить его? Что оно скажет?
Да и покажате вывод ls -al для ФАЙЛОВ в это дир..

[root@---------- TO-DELETE]# mv 201_2_del//usr/share/locale/ur/LC_MESSAGES/initscripts.mo 201_2_del//usr/share/locale/ur/LC_MESSAGES/initscripts.mo2
mv: невозможно переместить `201_2_del//usr/share/locale/ur/LC_MESSAGES/initscripts.mo' в `201_2_del//usr/share/locale/ur/LC_MESSAGES/initscripts.mo2': Операция не позволяется


и вот ls -alR 201_2_del

Показать


[root@---------- TO-DELETE]# ls -alR 201_2_del
201_2_del:
итого 12
drwxr-xr-x 3 root root 4096 Июл 2 12:36 .
drwxr-xr-x 5 root root 4096 Июл 2 12:41 ..
drwxr-xr-x 3 root root 4096 Июл 2 12:35 usr

201_2_del/usr:
итого 12
drwxr-xr-x 3 root root 4096 Июл 2 12:35 .
drwxr-xr-x 3 root root 4096 Июл 2 12:36 ..
drwxr-xr-x 4 root root 4096 Июл 2 12:34 share

201_2_del/usr/share:
итого 32
drwxr-xr-x 4 root root 4096 Июл 2 12:34 .
drwxr-xr-x 3 root root 4096 Июл 2 12:35 ..
drwxr-xr-x 3 root root 12288 Июл 2 12:33 doc
drwxr-xr-x 3 root root 12288 Июл 2 12:34 locale

201_2_del/usr/share/doc:
итого 20
drwxr-xr-x 3 root root 12288 Июл 2 12:33 .
drwxr-xr-x 4 root root 4096 Июл 2 12:34 ..
drwxr-xr-x 2 root root 4096 Июл 2 12:33 aspell-0.60.3

201_2_del/usr/share/doc/aspell-0.60.3:
итого 856700744
drwxr-xr-x 2 root root 4096 Июл 2 12:33 .
drwxr-xr-x 3 root root 12288 Июл 2 12:33 ..
?r-xr-srwx 26996 1752460386 1629512558 539631717 Янв 15 2026 COPYING

201_2_del/usr/share/locale:
итого 20
drwxr-xr-x 3 root root 12288 Июл 2 12:34 .
drwxr-xr-x 4 root root 4096 Июл 2 12:34 ..
drwxr-xr-x 3 root root 4096 Окт 1 2009 ur

201_2_del/usr/share/locale/ur:
итого 20
drwxr-xr-x 3 root root 4096 Окт 1 2009 .
drwxr-xr-x 3 root root 12288 Июл 2 12:34 ..
drwxr-xr-x 2 root root 4096 Июл 2 12:34 LC_MESSAGES

201_2_del/usr/share/locale/ur/LC_MESSAGES:
итого 6564294576
drwxr-xr-x 2 root root 4096 Июл 2 12:34 .
drwxr-xr-x 3 root root 4096 Окт 1 2009 ..
b-ws-ws--t 40636 2439060190 2131809331 239, 245 Дек 2 2046 gtk20-properties.mo
?r-S--x--T 59808 3214920528 294198769 823721282 Сен 20 2076 initscripts.mo
pr-S-ws-wx 10551 2120451320 1343023422 527115650 Авг 11 2072 libuser.mo
?-w-r-S-w- 2806 1833939344 1496928913 2467136354 Сен 23 2004 setup.mo
#174379

chmod -t 201_2_del/usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo
...
а затем удалить.

#174381
sbin написал:
chmod -t 201_2_del/usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo
...
а затем удалить.

Уже пробовал....

[root@------- TO-DELETE]# chmod -t 201_2_del/usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo
chmod: изменение прав доступа для `201_2_del/usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo': Операция не позволяется :(

#174384

Тогда старый-добрый mkfs wink

#174388

может так: chmod ugo-s 201_2_del/usr/share/locale/ur/LC_MESSAGES/

#174389

Я думаю, что надо оставить каталог 201_2_del, а в нём удалить всё,
кроме каталога LC_MESSAGES и не создавать себе проблем.

Пётр.

#174452

А жёсткий диск на бэд-блоки проверять не пробовали?

#174483
hunter_hosix написал:

drwxr-xr-x 2 root root 4096 Июл 2 12:34 .
drwxr-xr-x 3 root root 4096 Окт 1 2009 ..
b-ws-ws--t 40636 2439060190 2131809331 239, 245 Дек 2 2046 gtk20-properties.mo
?r-S--x--T 59808 3214920528 294198769 823721282 Сен 20 2076 initscripts.mo
pr-S-ws-wx 10551 2120451320 1343023422 527115650 Авг 11 2072 libuser.mo
?-w-r-S-w- 2806 1833939344 1496928913 2467136354 Сен 23 2004 setup.mo

Судя по всему порушена файловая система.
Вряд ли gtk20-properties.mo на самом деле является файлом блочного устройства, а libuser.mo - именованным каналом.
А на счет типов файлов initscripts.mo setup.mo команда ls вообще ничего сказать не может.

Тогда старый-добрый mkfs

Можно для начала просто fsck -f

Войдите или зарегистрируйтесь, чтобы ответить.