Rm non può cancellare il file


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

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

Per favore, mostrami come posso farlo?


2
Puoi condividere l'output di mount?
margherita,

Risposte:


22

Come dice il messaggio di errore: il filesystem su cui omittedsi trova è di sola lettura. Non puoi fare nulla per modificare quel filesystem, inclusa la rimozione dei file.

È possibile verificare il punto di montaggio del filesystem eseguendo df omitted . Probabilmente viene /mntdato il comando che stai eseguendo.

È possibile rimontare il filesystem come read-write eseguendo

mount -o remount,rw /mnt

Comunque sarebbe una buona idea scoprire perché il filesystem è stato montato in sola lettura in primo luogo. Questo potrebbe indicare che non dovresti eliminare quei file.

Esegui mount | grep /mntper vedere quali opzioni sono state specificate durante il montaggio di quel file system. Per un filesystem ext2 / ext3 / ext4, se le opzioni non includevano ro(sola lettura) ma incluse errors=remount-ro, sembra che il filesystem sia stato danneggiato e sia stato rimontato automaticamente in sola lettura per limitare il danno; troverai maggiori informazioni nei log del kernel.

Nota che il tuo comando tenta di rimuovere il mount point stesso, ma questo è innocuo e non avrai il permesso di farlo comunque.

A proposito, ti consiglio vivamente di non usare chmod 777. È estremamente raro che queste autorizzazioni siano effettivamente necessarie e possono causare molti danni (soprattutto quando si digita l'argomento, ma anche quando non lo sono). Se provi a rimuovere un file e ricevi un errore "permesso negato", tutto ciò che devi fare è darti il ​​permesso di scrivere nella directory che contiene: generalmente, questo è tutto chmod -R u+w /path/to/toplevel/directory.


5

Hai un dispositivo montato in / mnt / ... di sola lettura

prova a smontare ogni cartella in / mnt e poi riprova.

un CD montato qui causerebbe questo problema ma sei root?


1

Il re-mount non ha funzionato per me, ma lo smontaggio diretto del Fifesystem lo ha eliminato. Stavo cercando di sbarazzarmi di un albero di directory chiamato / Volumes / InstallMe / su un 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.