2013-06-05 14 views
11

Mam pozornie un-deletable katalog w systemie Unix, który zawiera kilka ukrytych plików o nazwach rozpoczynających się od .panfs. Nie można go usunąć za pomocą żadnej z następujących komend:Nie można usunąć katalogu w Unix

rm -R <dir> 
rm -Rf <dir> 

Czy ktoś ma jakieś sugestie?

+1

jaki błąd dostałeś? – itz2k13

+0

Nie ma błędu - po prostu się nie kończy - mimo że pliki mają 0kb ... – fugu

+0

spróbuj zmienić uprawnienie "chmod + w

", a następnie spróbuj usunąć – itz2k13

Odpowiedz

29

Spróbuj usunąć go z użytkownik root lub użyj sudo, jeśli jesteś w tarapatach

Korzystanie rm -rf dir z konta root, a zostanie ona usunięta, ponieważ powinny być skierowane problem uprawnienia.

+1

To nie działa dla mnie – user3817989

+0

@ user3817989 czy jesteś pewien, że wydajesz polecenie jako root? Jakie polecenie "whoami" mówi? –

+0

'rm -rf dir' działa nawet bez korzenia – KalenGi

1

Przepraszamy, ale głosowaliśmy za 20+ zatwierdzonym rozwiązaniem nie działa dla mnie :) ale przybiłem frajerem.

W moim przypadku, w katalogu głównym, rm -rf (katalog) prowadzi do nieskończonej pętli, a rozmiar folderu jest pod gigantem. Co więcej, folder nie można wyświetlić, a użycie polecenia dir w folderze prowadzi do nieskończonej pętli.

O cholera nie!

Przejdź do trybu przywracania, przytrzymując lewą zmianę podczas uruchamiania. Podaj hasło roota lub naciśnij klawisz Enter, jeśli go nie ma.

cd/

mount -o remount, rw/

rm -f (katalog) // celem jest ustalenie pętla bug

rm -r (katalog)

See tak!

Cała rodzina Linux Lite.

0

Sprawdź z dfreż i mount jak jest katalogiem i montowane do której file system należy. Zauważ, że jeśli użyjesz NFS, CIFS/SMB lub innego distributed file system, możesz mieć problemy ... ponieważ rozproszone systemy plików buforują (zarówno po stronie serwera, jak i po stronie klienta), więc nie mają semantyki POSIX. Zobacz filesystems(5).

Bardzo prawdopodobne jest, że używasz NFS (wtedy twoje pytanie powinno to brzmieć i podaj znacznie więcej szczegółów, szczególnie opcje montowania i eksportu w /etc/fstab, zobacz fstab(5), wersję używanego protokołu NFS, itd ...). Następnie musisz podać więcej szczegółów o tym, jak jest on dokładnie zamontowany, czy masz procesy używające tego systemu plików (użyj lsof(8) ...) i jak działa uwierzytelnianie. Dość często dostęp root'a nie działa dokładnie poprzez NFS, jak chcesz ... (intuicyjnie twój lokalny root nie jest rootem w całej sieci).

W niektórych przypadkach należy usunąć pliki z serwera NFS po po odmontowaniu tego zdalnego systemu plików NFS na wszystkich klientach NFS. Szczegóły zależą od wersji używanego protokołu NFS i opcji konfiguracji.

Zobacz także nfsd(7), exports(5) etc i this question na ServerFault, a ten Linux NFS przegląd.

Powiązane problemy