Rm nie może usunąć pliku

22
chmod 777  -R  /mnt  
rm -rf /mnt/*  

rm: cannot remove 'omitted': Read-only file system  
rm: cannot remove 'omitted': Read-only file system  

Pokaż mi, jak mogę to zrobić?

Fnzh Xx
źródło
2
Czy możesz podzielić się wynikami mount?
stokrotka

Odpowiedzi:

22

Jak mówi komunikat o błędzie: system plików, na którym omittedsię znajduje, jest tylko do odczytu. Nie można nic zrobić, aby zmodyfikować ten system plików, w tym usunąć pliki.

Możesz sprawdzić punkt podłączenia systemu plików, uruchamiając df omitted. Prawdopodobnie /mntotrzymuje polecenie, które uruchamiasz.

Możesz ponownie zamontować system plików jako odczyt-zapis, uruchamiając

mount -o remount,rw /mnt

Jednak dobrze byłoby dowiedzieć się, dlaczego system plików został zamontowany jako tylko do odczytu. Może to wskazywać, że nie powinieneś usuwać tych plików.

Uruchom, mount | grep /mntaby zobaczyć, jakie opcje zostały określone podczas montowania tego systemu plików. W przypadku systemu plików ext2 / ext3 / ext4, jeśli opcje nie obejmowały ro(tylko do odczytu), ale zostały uwzględnione errors=remount-ro, wygląda na to, że system plików został uszkodzony i został automatycznie ponownie zamontowany jako tylko do odczytu, aby ograniczyć uszkodzenia; znajdziesz więcej informacji w logach jądra.

Zauważ, że twoje polecenie próbuje usunąć sam punkt montowania, ale jest to nieszkodliwe, i tak nie będziesz mieć na to pozwolenia.

Nawiasem mówiąc, zdecydowanie zachęcam do nieużywania chmod 777. Niezwykle rzadko potrzebne są te uprawnienia i mogą one wyrządzić wiele szkód (szczególnie, gdy literujesz argument, ale nawet jeśli nie). Jeśli spróbujesz usunąć plik i pojawi się błąd „odmowa uprawnień”, wszystko, co musisz zrobić, to dać sobie pozwolenie na zapis do katalogu zawierającego: ogólnie rzecz biorąc, to jest chmod -R u+w /path/to/toplevel/directory.

Gilles „SO- przestań być zły”
źródło
5

Masz urządzenie zamontowane w / mnt / ... tylko do odczytu

spróbuj umountować każdy folder w / mnt, a następnie spróbuj ponownie.

zamontowana tutaj płyta CD spowodowałaby ten problem, ale czy jesteś rootem?

Joe
źródło
1

Ponowne zamontowanie nie działało dla mnie, ale pozbyłem się go bezpośrednio po odmontowaniu systemu fifesystem. Próbowałem pozbyć się drzewa katalogów o nazwie / Volumes / InstallMe / na komputerze Mac.

/Volumes$ ls -l
total 8
drwxr-xr-x@ 4   204  6 Apr 07:43 InstallMe
lrwxr-xr-x  1   1  1 Feb 21:12 Macintosh HD -> /

/Volumes$ mount -o remount,rw InstallMe/
mount: InstallMe/: unknown special file or file system.

/Volumes$ sudo diskutil unmount InstallMe/
Password:
Unmount successful for InstallMe/

/Volumes$ ls
Macintosh HD
Mark Halpern
źródło