Baixe em PDF
Baixe em PDF
Há algumas opções para conseguir excluir um arquivo com permissões de apenas leitura no Linux. Se ele pertence a você, bastará mudar essas autenticações ou usar o comando “sudo” para remover o item na raiz do dispositivo. No entanto, se o arquivo possui permissões de gravação e mesmo assim for impossível deletá-lo, ou o erro de que ele é apenas leitura for exibido, talvez seja preciso remontá-lo com as autorizações corretas. Leia este artigo para saber como excluir dados que são “apenas leitura” em todas as distribuições do Linux, inclusive no Ubuntu e no Linux Mint.
Passos
-
Abra uma janela do Terminal. Quando o arquivo for apenas leitura, não haverá como o excluir, ao menos que você mesmo dê autorização de gravação a ele. Se estiver com um gerenciador de janelas aberto, pressione “Ctrl + Alt + T” para abrir a tela do Terminal.
- Esse guia funcionará quando quiser deletar um arquivo que é seu — se for o dono um grupo que possui acesso de leitura a ele, por exemplo —, mas sem as permissões para isso.
- Caso esteja logado remotamente e com o Prompt de Comando já aberto, pule ao próximo passo.
-
Insira o comando cd para entrar no diretório do arquivo a ser excluído. Por exemplo: se ele estiver na pasta “Documentos”, no diretório inicial, basta digitar cd documentos ou cd /home/”nomedeusuário”/documentos .
-
Digite ls -al para mostrar as autorizações de todos os itens em um diretório. Com ls -l , uma lista dos arquivos, junto com suas permissões e donos, será mostrada. Adicione o a ao comando ls -l para que arquivos ocultos e pastas do diretório sejam exibidas.
-
Avalie as autenticações do arquivo que deseja deletar. Elas aparecem antes do nome dele, da seguinte forma: r--r--r-- . O nome do dono é exibido logo depois, seguido pelo nome do grupo.
- O r se refere às permissões de leitura, o w , às de gravação, e o x , de execução.
- O primeiro caractere nas permissões — neste exemplo, r-- ) — está relacionado às autenticações do dono do arquivo. Portanto, isso significa que esse usuário possui apenas autorização para ler, mas não para gravar, executar ou excluir o item.
- O segundo indica as permissões do grupo. Caso seja membro de um grupo com liberação para alterar o arquivo, será possível exclui-lo mesmo se ele não for seu.
- Já o terceiro indica as permissões gerais, ou seja, de todos os outros.
-
Digite chmod -v u+rw “nomedoarquivo” para dar acesso à leitura e gravação a si próprio. O “r” poderá ser omitido se você já puder ler o arquivo; assim que adquirir permissões de gravação, será possível removê-lo.
- Caso tenha acesso à raiz do sistema, mesmo não sendo o dono, use o comando sudo chmod -v u+rw “nomedoarquivo” para conceder as autenticações necessárias a si próprio.
- Para ver as novas permissões do arquivo, execute ls -al outra vez.
-
Com o comando rm “nomedoarquivo” , o item será excluído. Após conseguir acesso para alterar o arquivo, será fácil deletá-lo.
- Se não conseguir remover o arquivo após torná-lo gravável, a partição pode estar montada para apenas leitura. Veja este método para solucionar problemas.
Publicidade
-
Abra uma janela do Terminal. Você pode usar o comando sudo para excluir um arquivo de apenas leitura que não conseguir remover com a conta do usuário. Caso esteja usando um gerenciador de janelas, pressione “Ctrl + Alt + T” para abrir imediatamente a tela do Terminal.
- Use esse método se você não for o dono do arquivo que deseja remover e você queira apenas exclui-lo em vez de mudar as permissões.
- Caso esteja logado de maneira remota e com o Prompt de Comando aberto, pule ao próximo passo.
-
Use o comando cd para acessar o diretório do arquivo que deseja excluir. Por exemplo: se ele estiver dentro de uma pasta chamada “Documentos” no diretório inicial, digite cd documentos ou cd /home/”nomedeusuário”/documentos .
-
O comando ls -al possibilitará que você visualize todos os conteúdos do diretório. O comando vai exibir todos os itens nessa pasta, bem como o dono e as permissões.
-
Já o comando sudo rm “nomedoarquivo” vai apagá-lo. Você deverá digitar a senha para obter autorização de acesso à raiz do sistema; assim que ela for aceita, o arquivo somente leitura será excluído.
- Caso não consiga apagar o item com o sudo, a partição pode estar montada para apenas leitura. Leia este método para solucionar os problemas.
Publicidade
-
Abra uma janela do Terminal. Quando quiser excluir um item, mas um erro aparecer com a mensagem rm: não é possível remover “nomedoarquivo”: Sistema de arquivos somente leitura , o problema pode ser decorrente de algumas causas. Comece pressionando “Ctrl + Alt + T” para abrir uma tela do Terminal, se estiver utilizando um explorador de janelas.
- Pule ao próximo passo se o login foi realizado remotamente.
-
Execute df -h para visualizar todos os dispositivos montados. É preciso saber o exato ponto de montagem da unidade que está causando problemas; o comando exibirá todas que estiverem montadas.
-
Execute o comando mount . Substitua “ponto de montagem”, sem aspas, com o caminho do ponto de montagem, como /media/usbdisk . Caso queira excluir um arquivo em um disco removível ou drive de rede, como um backup antigo, a unidade em que o item está armazenado talvez esteja montada como apenas leitura.
- Se você encontrar ro nos resultados, é sinal de que o sistema de arquivos é apenas leitura. Remontar a unidade deve solucionar o erro, portanto, digite mount -o remount,rw “ponto de montagem” . O arquivo poderá ser excluído.
- Caso as permissões sejam rw , o drive está montado com autorizações de leitura e gravação, ou seja, você deve conseguir apagar dados sem qualquer problema. Geralmente, isso indica que há algum problema com o sistema de arquivo na unidade. Continue lendo este método.
- Quando o resultado for remount-ro , deve haver algum problema com o sistema de arquivos, e para limitar maiores danos, o drive foi remontado para ser apenas leitura. Além disso, é bem provável que exista algo de errado com o sistema de arquivos da unidade. Continue lendo este método.
-
Se as permissões estiverem corretas, desmonte a unidade. Execute o comando sudo umount “dispositivo” e substitua “dispositivo”, sem aspas, com o nome dele, como /dev/sdd1 .
- Já que não há uma forma de desmontar um arquivo de sistema na raiz, é impossível verificar o sistema de arquivo da partição da raiz, ao menos que você tenha inicializado no modo de recuperação. Se o erro acontece na raiz, inicialize o sistema no modo de recuperação primeiro.
-
Execute sudo fsck -n “dispositivo” para fazer uma verificação da unidade. A integridade dela será analisada sem a aplicação de qualquer mudança. Caso nenhum erro seja detectado, o resultado será “limpo”; do contrário, todos serão exibidos.
- Antes de continuar e tentar solucionar os erros, faça um backup do drive para prevenir-se contra a possibilidade de não existir como reparar o sistema de arquivos.
-
Execute sudo fsck “dispositivo” para consertar os erros. Você será instruído a corrigi-los, se forem encontrados.
- Mesmo que consiga corrigir os erros, é melhor fazer um backup, já que a unidade pode estar prestes a “morrer”.
-
Remonte o disco após o processo de reparação. Se foi possível resolver os erros, remontar o drive permitirá que você consiga excluir arquivos outra vez. Digite mount -o remount,rw “ponto de montagem” para garantir que a unidade seja remontada com permissões de leitura e gravação. Pronto! Você deve conseguir, novamente, modificar e apagar itens e dados desse disco.Publicidade
Publicidade