Archiwum tagów: linux

Niemożliwe do usunięcia pliki .fuse_hidden na partycji ntfs

Korzystając z systemu plików NTFS pod linuksem czasami zdarza się, że po usunięciu pliku z dysku, nadal coś pozostaje na partycji. Jest to plik o nazwie podobnej do:

.fuse_hidden0000002c00000001
.fuse_hidden0000002600000002

Nie ma możliwości na jego usunięcie i generalnie nie trzeba tego robić, bo jest to plik, który zostanie usunięty najpóźniej podczas zamykania systemu.

Jednak czasami blokuje on inne działania, przykładowo nie da się usunąć katalogu nadrzędnego, a to denerwuje, bo taki katalog istnieje i nie zostanie automatycznie usunięty. Ponadto plik cały czas zajmuje miejsce na dysku.

Sposób na katalog nadrzędny jest prosty. Wystarczy przenieść (mv) dany plik do dowolnego innego katalogu na tej partycji – nie ma co do tego żadnej blokady.

Jeśli chodzi o miejsce na dysku to zostanie ono zwolnione dopiero wtedy, gdy aplikacja, która jeszcze korzysta z pliku, go nie zwolni. To właśnie ona jest powodem istnienia tego pliku. Aby ją zidentyfikować należy skorzystać z polecenia:

lsof /ścieżka/do/pliku

Następnie można ją zamknąć lub zabić proces, w zależności od potrzeb.

Wpis powstał w oparciu o dyskusję:
https://askubuntu.com/questions/493198/what-is-a-fuse-hidden-file-and-why-do-they-exist

Reset haseł w Ubuntu

Jeżeli trafiłeś tutaj, ponieważ szukasz metody, która umożliwiłaby ci reset hasła w systemie linux – zainteresuj się tym artykułem:
http://linuxiarze.pl/hasla_linux/#linux-haslo-root-inne
Jeśli orientujesz się w systemie linux i masz liveCD swojej dystrybucji, sprawdź tę poradę:
http://ubuntu.pl/forum/viewtopic.php?f=133&t=78456#p469477

Jako że swojego Ubuntu dawno już nie używałem, zapomniałem do niego hasło. Hasło jak wiadomo bardzo potrzebne jest, gdyż wymagane jest do wielu operacji, np. instalacji oprogramowania, co właśnie chciałem zrobić.
Wygooglałem i w pierwszym temacie znalazłem instrukcję przywrócenia hasła za pomocą LiveCD. OK, mam LiveCD, więc próbuję. Ale tutaj kolejna kwestia. JAKIE JEST HASŁO DO LIVECD? Tutaj również z pomocą przyszedł wujek google. Hasło do roota w ubuntu można zmienić za pomocą polecenia:

sudo passwd root

OK, teraz pozostaje wpisać komendy znalezione w instrukcji przywracania hasła, czyli:

mount /dev/sda1 /mnt
chroot /mnt /bin/bash
#w tym momencie powinieneś być na systemie z dysku
passwd
passwd user

Z pierwszym nie było problemu. Odpaliłem tylko GParted, żeby sprawdzić, którą partycję zamontować. Problem dopiero pojawił się przy poleceniu chroot, który monitował, że /bin/bash jest wadliwy. Miałem ostatnio pewne problemy związane z używaniem dystrybucji LiveCD, podczas gdy główny system został zahibernowany (podejrzewam, że LiveCD używał SWAPu, przez co hibernacja została uszkodzona). Pomyślałem więc, że /bin/bash może być uszkodzony, dlatego wykonałem polecenie:

cp /bin/bash /mnt/bin/bash

Po ponownej próbie wykonania chroot zmienił się tylko komunikat błędu. Postanowiłem więc olać sprawę (chodziło w zasadzie o przywrócenie SWAP-u, co przy 8GB RAM nie jest aż tak ważne). Niestety, po ponownym zalogowaniu się na główny system, przestał działać terminal oraz google chrome. Akurat chrome jest mi potrzebny z uwagi na synchronizowane w nim dane.

Nie pamiętam już jak domyśliłem się rozwiązania. Chodziło o to, że użyłem 32-bitowej edycji liveCD do resetowania 64-bitowego systemu. Powtórzyłem więc zabieg skopiowania /bin/bash na 64-bitowej edycji liveCD. Tym razem zadziałało. Hasło zostało zmienione.