Rm não pode excluir o arquivo


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, mostre-me como posso fazer isso?


2
Você pode compartilhar a saída de mount?
Daisy

Respostas:


22

Como a mensagem de erro diz: o sistema de arquivos no qual omittedestá localizado é somente leitura. Você não pode fazer nada para modificar esse sistema de arquivos, incluindo a remoção de arquivos.

Você pode verificar o ponto de montagem do sistema de arquivos executando df omitted. Provavelmente, é /mntdado o comando que você está executando.

Você pode remontar o sistema de arquivos como leitura e gravação executando

mount -o remount,rw /mnt

No entanto, seria uma boa idéia descobrir por que o sistema de arquivos foi montado como somente leitura em primeiro lugar. Isso pode ser uma indicação de que você não deve excluir esses arquivos.

Execute mount | grep /mntpara ver quais opções foram especificadas ao montar esse sistema de arquivos. Para um sistema de arquivos ext2 / ext3 / ext4, se as opções não incluírem ro(somente leitura), mas incluídas errors=remount-ro, parece que o sistema de arquivos foi danificado e foi automaticamente remontado como somente leitura para limitar o dano; você encontrará mais informações nos logs do kernel.

Observe que seu comando tenta remover o próprio ponto de montagem, mas isso é inofensivo, você não terá permissão para fazê-lo.

A propósito, eu recomendo fortemente que você não use chmod 777. É extremamente raro realmente precisar dessas permissões, e elas podem causar muitos danos (especialmente quando você digita o argumento, mas mesmo quando não o faz). Se você tentar remover um arquivo e receber um erro de "permissão negada", tudo que você precisa fazer é se dar permissão para gravar no diretório que o contém: geralmente, é isso chmod -R u+w /path/to/toplevel/directory.


5

Você tem um dispositivo montado em / mnt / ... que é somente leitura

tente desmontar todas as pastas em / mnt e tente novamente.

um CD montado aqui causaria esse problema, mas você é o root?


1

A remontagem não funcionou para mim - mas desmontar diretamente o fifesystem se livrou dele. Eu estava tentando me livrar de uma árvore de diretórios chamada / Volumes / InstallMe / em um 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.