Protegendo o Windows de inicialização dupla de códigos perigosos (como rm -rf)

16

Estou pensando em inicialização dupla do Windows 10 e Ubuntu em diferentes partições do mesmo SSD. Se códigos como de rm -rfalguma forma acontecem na partição Ubuntu, isso afeta o Windows ou deixa outras partições em paz? E se isso afeta a partição do Windows, como posso impedir que isso aconteça?

Paul Kim
fonte
3
Fazer backups (que você deve fazer de qualquer maneira!)
pjc50
2
Todo mundo está preocupado com isso, mas sugiro que você gire um contêiner do Docker e experimente. A maioria das distribuições Linux vai fazer você responder sim e digite uma senha para fazer algo realmente estúpido
bremen_matt

Respostas:

16

Se você tiver acesso físico a um computador, poderá fazer qualquer coisa com os arquivos, incluindo a leitura, a corrupção ou a exclusão deles.

É possível dificultar a exclusão acidental de arquivos.

Se você quiser ler documentos na sua partição do Windows 10, poderá montá-la no modo somente leitura . Você não poderá editar documentos do Word, mas deve ser suficiente se você quiser ler PDF, ouvir MP3 ou assistir a filmes na partição do Windows. Outra possibilidade seria criar uma D:partição FAT32 no Windows, que você montaria com permissões de gravação no Ubuntu.

Eu poderia pensar em pelo menos 5 comandos curtos para destruir uma partição do Windows de um sistema Linux, mas todos exigiriam rootprivilégios. Tenha cuidado sempre que desejar executar um comando começando com sudoou quando um programa informar que "É necessário executar autenticação".

Por fim, tenha muito cuidado ao instalar o Ubuntu no Windows. O instalador deixa claro quais partições são redimensionadas, criadas ou excluídas, mas ainda é possível excluir partições existentes se você ignorar os avisos por tempo suficiente.

Para estar seguro, siga os excelentes conselhos do @ Emmet (faça backup dos seus dados).

Eric Duminil
fonte
2
Há uma quantidade igual de comandos do Windows que podem danificar uma partição do Ubuntu.
Brilsmurfffje
3
@Brilsmurfffje: Claro, é possível danificar uma partição Ubuntu do Windows. Ainda assim, o Ubuntu geralmente é instalado após o Windows, é mais fácil montar NTFS no Ubuntu do que Ext4 no Windows e as linhas de comando são mais prevalentes no Ubuntu do que no Windows.
Eric Duminil
2
Sempre que eu inicializava duas vezes o Win / Lin, eu criava uma partição FAT32 que aparece como D: no Windows e a usava para passar qualquer coisa entre os sistemas operacionais. Simplesmente não confio no Windows acessando ext3 / 4 ou Linux acessando NTFS, com privilégios de gravação.
Monty mais dura
11
Se você tiver acesso físico a um computador, você tem o poder de fazer qualquer coisa com os arquivos nele, incluindo a leitura, corrompendo ou excluí-los." Eu sinto que você jogou em 'ler' um pouco rápido demais, considerando-se a criptografia é uma coisa ...
Mehrdad
@ Mehrdad: Você está certo. Não consegui encontrar uma maneira de mencionar arquivos criptografados nesta frase, porque você pode corrompê-los ou excluí-los, mesmo que não consiga descriptografar o conteúdo.
11119 Eric Duminil
9

O básico comum para evitar a perda de dados: lembre-se sempre de fazer backup de seus arquivos

Não afeta a partição do Windows, porque você a executa na sua máquina Ubuntu.

Imagine assim

/dev/sda1 ntfs-bootfile
/dev/sda2 ntfs-win
/dev/sda5 ext4-root --> (YOUR LOCATION NOW)
/dev/sda6 ext4-swap

Se você executar rm -rfdentro do seu local, isso afetaria a sda5partição - na qual o seu sistema Ubuntu reside. Portanto, isso afeta apenas o Ubuntu.

Supondo que você tenha o carregador de inicialização grub para carregar o sistema operacional 2 (Ubuntu e Windows), se você remover acidentalmente o GRUBarquivo, o Windows não poderá inicializar, mas os dados dentro permanecerão intactos.

No entanto , o Ubuntu tende a montar a partição do Windows quando disponível, e se você diz que executou rm -rf /*, o Ubuntu - sem hesitação, excluirá TODO o arquivo, incluindo a partição do Windows.

Há também um ddcomando infame , daí o disk destroyerapelido. Isso é amplamente usado para: formatar unidade, clonar disco, criar usb inicializável etc.

ddtem capacidade de despejar a unidade principal inteira, dd if=/dev/zero of=/dev/sdasubstituindo todos os dados na unidade principal por zero - e adeus aos nossos dados!

Com isso dito, tenha muito cuidado ao executar o comando e sempre dê uma segunda olhada antes de executar algo - é melhor evitar desastres antes que aconteça.

Eu recomendo que você aprenda vários comandos do Linux, dessa maneira você pode dizer o que o comando faz antes de executá-lo.

Além disso, novamente por favor, seja elaborado ao trabalhar com dd, é erro comum mistype sdbpara sda, nada acontece depois disso é horrível.

Johnny
fonte
12
O OP pergunta sobre "códigos como rm -rf ". Para mim, isso significa os vários comandos destrutivos que podem ser executados em um sistema Linux. Alguns deles causarão problemas no Windows. Por exemplo cat /dev/zero > /dev/sda, escreverá zeros em todos os / dev / sda, excluindo todos os dados nessa unidade e possivelmente todo o computador. Obviamente, essas coisas são menos prováveis ​​na prática, mas precisam ser reconhecidas por uma resposta completa. Se um isolamento verdadeiramente seguro for necessário para impedir que o Linux cause problemas no Windows (ou vice-versa), o único método suficiente é uma máquina virtual de algum tipo.
precisa saber é o seguinte
2
Além disso, a partição do Windows pode ser montada em /mediaou /mnt. Nesse caso, rm -rfcertamente seria capaz de destruir arquivos do Windows.
Eric Duminil
4
Esta resposta está incorreta se a partição do Windows estiver montada no Ubuntu! Se, por exemplo, o sistema de arquivos do Windows é montado sob /mnt, e você corre rm -rf /*, é bye bye arquivos do Windows ...
marcelm
4
@ wizzwizz4 "Não, eles serão excluídos depois". Depende de como o "*" se expande, geralmente em ordem alfabética, então "/ bin" antes de "/ mnt". Mas, de fato, a ordem não importa, porque, como você já disse, "rm" já reside na memória, e essa é a única coisa que importa.
Rexkogitans
2
@EricDuminil Supondo que o sistema não esteja trocando, assim que rmabrir todas as bibliotecas necessárias, não importará se essas bibliotecas foram excluídas do sistema de arquivos. Eles permanecerão no disco, desvinculados, mas ainda abertos pela rm. O que provavelmente causará um problema é quando o sistema operacional tenta iniciar um novo processo que precisa de um arquivo ou dispositivo que já foi excluído. Você pode entrar em pânico no sistema nesse momento.
doneal24
1

Se o fato de você não conseguir impedir que dois sistemas operacionais em um disco prejudiquem um ao outro faz com que você procure outras soluções, aqui estão mais opções. Dependem das suas necessidades práticas e do seu orçamento.

Você pode executar um (ou ambos) sistemas como máquinas virtuais em vez de usar partições separadas. A máquina virtual deve ter acesso limitado ao host ou a outra máquina virtual, para que você não possa danificar acidentalmente a máquina host (embora ainda haja formas deliberadas). Outra vantagem é que você pode usar os dois ao mesmo tempo.

Se você deseja que seus dois sistemas operacionais sejam completamente separados, coloque-os em discos rígidos trocáveis ​​ou, melhor ainda, em computadores separados (menor chance de destruir acidentalmente seus discos).

Se você precisar acessar os dados, mas muitas vezes fizer o tipo de coisa no Linux que pode prejudicar o sistema Windows acidentalmente com um pequeno lapso, coloque-os em máquinas diferentes e acesse o Windows apenas por meio de uma ferramenta de acesso remoto que respeite o Mecanismos de segurança do Windows. Você terá acesso total aos seus dados e segurança muito alta ao preço de algumas centenas de euros / USD por hardware extra. Além disso, você tem um sistema de backup, se um falhar; portanto, se você trabalhar nessas máquinas, o custo extra poderá ser compensado.

Carl Dombrowski
fonte
0

Riscos como esse podem ser facilmente mitigados, ativando a criptografia de unidade do BitLocker no sistema operacional Windows10. Criptografar a partição torna o Ubuntu incapaz de montar e, assim, executar ações como rm -r

Isso também significa que você não consegue compartilhar arquivos com o sistema ubuntu através da partição do windows.

Se você deseja compartilhar dados entre os dois sistemas operacionais, recomendamos que você crie uma partição de dados separada, montada nos dois sistemas operacionais.

Brilsmurfffje
fonte
5
Ser incapaz de montar um sistema de arquivos não torna o Ubuntu incapaz de danificá-lo. ddainda poderia sobrescrever setores relevantes do disco usado pelo Windows, tornando o sistema de arquivos criptografado permanentemente irrecuperável.
22819 Patrick Trentin
2
@PatrickTrentin: De fato. Você pode não ser capaz de ler qualquer conteúdo significativo da partição do Windows, mas cat, dd, fdisk, parted, ou mkfs.ntfsserão todos felizes para destruir todos os dados na partição, criptografados ou não.
Eric Duminil
0

O Grub continua no sistema. Antes de fazer isso, você precisa se familiarizar com o diskpart e o Grub. Verifique se ninguém informa aqui, que seu PC está na lista para Linux. O meu não era;)

canar
fonte