Rm no puede eliminar el archivo


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

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

Por favor, muéstrame cómo puedo hacer esto?


2
¿Puedes compartir la salida de mount?
Margarita

Respuestas:


22

Como dice el mensaje de error: el sistema de archivos en el que omittedse encuentra es de solo lectura. No puede hacer nada para modificar ese sistema de archivos, incluida la eliminación de archivos.

Puede verificar el punto de montaje del sistema de archivos ejecutando df omitted. Probablemente se le /mntda el comando que está ejecutando.

Puede volver a montar el sistema de archivos como lectura-escritura ejecutando

mount -o remount,rw /mnt

Sin embargo, sería una buena idea averiguar por qué el sistema de archivos se montó como solo lectura en primer lugar. Esto puede ser una indicación de que no debe eliminar esos archivos.

Ejecute mount | grep /mntpara ver qué opciones se especificaron al montar ese sistema de archivos. Para un sistema de archivos ext2 / ext3 / ext4, si las opciones no incluían ro(solo lectura) pero sí incluidas errors=remount-ro, parece que el sistema de archivos estaba dañado y se volvió a montar automáticamente como solo lectura para limitar el daño; Encontrará más información en los registros del núcleo.

Tenga en cuenta que su comando intenta eliminar el punto de montaje en sí, pero esto es inofensivo, de todos modos no tendrá permiso para hacerlo.

Por cierto, le recomiendo encarecidamente que no lo use chmod 777. Es extremadamente raro que realmente necesite estos permisos, y pueden causar mucho daño (especialmente cuando escribe el argumento, pero incluso cuando no). Si intenta eliminar un archivo y obtiene un error de "permiso denegado", todo lo que necesita hacer es darse permiso para escribir en el directorio que lo contiene: generalmente, eso es todo chmod -R u+w /path/to/toplevel/directory.


5

Tiene un dispositivo montado en / mnt / ... que es de solo lectura

intente desmontar cada carpeta en / mnt y luego intente nuevamente.

un CD montado aquí causaría este problema, pero ¿eres root?


1

Volver a montar no funcionó para mí, pero desmontar directamente el sistema quince lo eliminó. Estaba tratando de deshacerme de un árbol de directorios llamado / Volumes / InstallMe / en una 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.