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.
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
mount
?Odpowiedzi:
Jak mówi komunikat o błędzie: system plików, na którym
omitted
się 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/mnt
otrzymuje polecenie, które uruchamiasz.Możesz ponownie zamontować system plików jako odczyt-zapis, uruchamiając
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 /mnt
aby 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łyro
(tylko do odczytu), ale zostały uwzględnioneerrors=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 jestchmod -R u+w /path/to/toplevel/directory
.źródło
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?
źródło
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.
źródło