Remove arquivos criados através de mount e de propriedade de root

0

Eu tenho feito alguns testes & amp; erro de aprendizado sobre montagens de bind no Ubuntu Desktop 14.04 ...

Eu tenho tudo funcionando do jeito que eu queria, mas como resultado do meu teste & amp; erro aprendendo a raiz da minha instalação do Ubuntu é atravancada por pastas que não pertencem lá, mas não parecem querer ser excluído.

O que eu fiz de errado: Eu não sabia que /etc/fstab não funciona bem com espaços em nomes de pontos de montagem ... Eu não sabia que espaços deveriam ser substituídos por 0 .

Então, adicionei essas linhas ao meu /etc/fstab :

!!!WARNING!!!
This messed up my root folder so don't use it...

"/media/seed-1ab/DATA2/SWR/01 Speciale Tekens" "/home/seed-1ab/rtorrent/seeds/01 Speciale Tekens" none bind
"/media/seed-1ab/DATA2/SWR/02 Cijfers" "/home/seed-1ab/rtorrent/seeds/02 Cijfers" none bind
"/media/seed-1ab/DATA2/SWR/03 A" "/home/seed-1ab/rtorrent/seeds/03 A" none bind
"/media/seed-1ab/DATA2/SWR/04 B" "/home/seed-1ab/rtorrent/seeds/04 B" none bind

Então eu reiniciei & amp; Descobri que esses espaços não eram uma boa ideia. Durante a inicialização, recebi esses erros dizendo que A" couldn't be mounted , Speciale wasn't recognised as filesystem type , B" couldn't be mounted , etc ...

Foi quando eu soube que algo estava errado, então comecei a pesquisar & amp; rapidamente encontrei o que eu já mencionei acima ... não use espaços em /etc/fstab .

Dito isto, corrigi-lo & amp; funcionou. Depois de algum tempo, descobri que havia pastas adicionais em / que não estavam lá antes ... A" , B" , C" , Speciale , Cijfers" , etc ... Essas pastas são de propriedade do root e isso é tudo o que posso dizer sobre elas.

Se eu tentar removê-los usando sudo ou como root, o terminal parecerá travar com um cursor piscante próximo a um sinal > até eu pressionar Ctrl + C .

root@ivanUbuntuServer:/# rm -R A"
> ^C

Como posso me livrar dessas pastas?

    
por zotteken 25.04.2016 / 19:40

1 resposta

1

rm -R A"

ou

sudo rm -R A"

não funciona (nem mesmo como root) porque "é um caractere especial que deve ser escapado com uma barra invertida \ caso contrário, ele é interpretado pelo shell (e isso não tem nada a ver com permissões ou propriedade do arquivo / pasta)

Já que todos os nomes de pastas (exceto Speciale) começam com uma letra & amp; termine com "você pode deletá-los todos com um comando:

rm -ri *\"

Este comando remove arquivos e diretórios incluindo seu conteúdo ( -r para recursivo) terminando com " e solicita confirmação antes da remoção ( -i ).

Como a pasta Speciale não contém nenhum caractere especial, ela pode ser removida apenas digitando

rm -ri Speciale

( -i não é estritamente necessário, mas é uma boa ideia usar isso quando usar rm com um glob, pois ele pode corresponder a algo que você não deseja excluir)

    
por zotteken 25.04.2016 / 20:09