Rm ne peut pas supprimer le fichier

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

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

Veuillez me montrer comment je peux faire cela?

Fnzh Xx
la source
2
Pouvez-vous partager la sortie de mount?
daisy

Réponses:

22

Comme l'indique le message d'erreur: le système de fichiers sur lequel il omittedse trouve est en lecture seule. Vous ne pouvez rien faire pour modifier ce système de fichiers, y compris supprimer des fichiers.

Vous pouvez vérifier le point de montage du système de fichiers en exécutant df omitted. Il est probablement /mntdonné la commande que vous exécutez.

Vous pouvez remonter le système de fichiers en lecture-écriture en exécutant

mount -o remount,rw /mnt

Cependant, ce serait une bonne idée de savoir pourquoi le système de fichiers a été monté en lecture seule en premier lieu. Cela peut indiquer que vous ne devez pas supprimer ces fichiers.

Exécutez mount | grep /mntpour voir quelles options ont été spécifiées lors du montage de ce système de fichiers. Pour un système de fichiers ext2 / ext3 / ext4, si les options ne comprenaient pas ro(en lecture seule) mais incluses errors=remount-ro, il semble que le système de fichiers a été endommagé et a été automatiquement remonté en lecture seule pour limiter les dommages; vous trouverez plus d'informations dans les journaux du noyau.

Notez que votre commande tente de supprimer le point de montage lui-même, mais cela est inoffensif, vous ne serez pas autorisé à le faire de toute façon.

Au fait, je vous exhorte fortement à ne pas l'utiliser chmod 777. Il est extrêmement rare d'avoir réellement besoin de ces autorisations, et elles peuvent causer beaucoup de tort (en particulier lorsque vous saisissez l'argument, mais même lorsqu'il ne l'est pas). Si vous essayez de supprimer un fichier et obtenez une erreur «permission refusée», tout ce que vous avez à faire est de vous donner la permission d'écrire dans le répertoire contenant: généralement, c'est chmod -R u+w /path/to/toplevel/directory.

Gilles 'SO- arrête d'être méchant'
la source
5

Vous avez un périphérique monté dans / mnt / ... qui est en lecture seule

essayez de démonter chaque dossier dans / mnt, puis réessayez.

un CD monté ici provoquerait ce problème mais êtes-vous root?

Joe
la source
1

Le remontage n'a pas fonctionné pour moi - mais le démontage direct du système Fifes l'a éliminé. J'essayais de me débarrasser d'une arborescence de répertoires appelée / Volumes / InstallMe / sur 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
Mark Halpern
la source