O que aconteceria se eu fizesse 'rm -rf *' no diretório raiz?

1

Eu estava pensando apenas no

rm -rf *
comando

. O comando rm remove os arquivos que o seguem, o -rf bit indica para estender o comando rm para incluir diretórios e * significa tudo.

Então, pensei sobre o que aconteceria se eu fizesse:

cd 
rm -rf *

Isso poderia arruinar um computador? Eu não sou muito bem versado com o que tudo no diretório raiz faz, mas parece que basicamente ele roda o computador.

Então, o que aconteceria se eu fizesse isso? Quão ruim seria? Poderia quebrar um computador?

Mais

Como um ponto adicional interessante, existe algum comando tão básico como este que possa ser feito no terminal, o que seria muito prejudicial?

    
por quanty 11.04.2018 / 20:32

2 respostas

2

Se você executou a sequência de comandos:

cd
rm -rf *

Todos os arquivos e diretórios não ocultos em seu diretório pessoal serão excluídos. Qualquer conteúdo de qualquer partição userfs -mounted (em rede ou outra) será excluído. Você pode ou não ser um panda muito triste.

"isso quebraria o computador"? Não. Isso faria com que você perdesse qualquer um dos seus arquivos, aplicativos instalados pessoalmente, configurações de área de trabalho, etc? Definitivamente.

Se você fez isso (com permissões de superusuário) no diretório root , os resultados seriam catastróficos. Quaisquer arquivos (não ocultos) no diretório raiz e o conteúdo de todos os diretórios (não ocultos) em todo o sistema de arquivos seriam excluídos. Novamente, isso inclui o conteúdo de qualquer mídia montada remotamente (como o NAS montado em / mnt / media para sua coleção de programas de TV e filmes, por exemplo).

Novamente - isso "quebraria o computador"? Não. Seria inutilizável até que um novo sistema operacional seja instalado? Quase definitivamente, a menos que exista outra partição inicializável ( desmontada ). Se você tiver a infelicidade de ter /boot montados como read-write após o boot, pode haver ramificações chegando à capacidade de inicialização de outros sistemas operacionais também.

Não faça isso. Mesmo em uma VM.

    
por 11.04.2018 / 20:35
2

Há uma diferença entre o que você pergunta no tópico (executando rm -rf * no diretório raiz) e o que você pergunta na pergunta em si (fazendo isso em seu diretório pessoal), mas a resposta é a mesma: não faça isso.

Uma nota sobre a terminologia: "arruinar um computador" significa coisas diferentes para pessoas diferentes, eu já havia manipulado minha própria área de trabalho de uma forma que eu precisava pressionar uma tecla e selecionar o disco certo para inicializar, Eu estava bem com isso, minha mãe teria considerado isso arruinado.

O comando excluiria tudo recursivamente (exceto arquivos ocultos / direcórios) entre montagens.

Se a partir do seu diretório home você "só" perder seus próprios dados, configuração, etc. e o que estiver montado como um subdiretório (não necessariamente diretamente) do seu diretório home (não sei quais sistemas "modernos" / desktop ambientes fazem), na minha área de trabalho que muitas vezes incluem (partes do) meu NAS segurando minha coleção de filmes / programas de TV et al.

Se a partir do diretório raiz (com permissões adequadas, se feito como um usuário comum, isso seria na maioria dos casos comparável a se feito em seu diretório home) você perderia tudo (veja anedota abaixo), e neste caso você seria certo que qualquer montaria estava abaixo, então você iria apagar tudo em qualquer monte.

15 anos atrás eu realmente tentei fazer rm -fr * de / as root , em uma máquina que eu queria reinstalar de qualquer maneira, por algum motivo o processo morreu no meio do processo (então ele não tinha apagou tudo), mas apagou o suficiente para que a instalação não pudesse ser resgatada, e não havia uma boa maneira de descobrir o que havia acontecido, fazendo com que ele parasse de apagar as coisas.

Eu repito o ponto: não faça isso!

    
por 11.04.2018 / 21:08