Rm não pode excluir o arquivo

20
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?

    
por Fnzh Xx 07.08.2012 / 06:00

3 respostas

18

Como a mensagem de erro diz: o sistema de arquivos no qual omitted está 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 /mnt dado o comando que você está executando.

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

mount -o remount,rw /mnt

No entanto, seria uma boa ideia 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 /mnt para 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íssem ro (somente leitura), mas incluíam errors=remount-ro , parece que o sistema de arquivos foi danificado e foi remontado automaticamente 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 e você não terá permissão para fazê-lo de qualquer maneira.

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

    
por 07.08.2012 / 11:07
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ê está root?

    
por 07.08.2012 / 06:21
0

A montagem não funcionou para mim - mas a desmontagem direta do sistema virtual eliminou-o. Eu estava tentando se 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
    
por 12.04.2017 / 19:05

Tags