30Aug
Na maioria das vezes, nenhum de nós realiza de boa vontade uma ação que literalmente quebrará nossos sistemas operacionais e nos forçará a reinstalá-los. Mas e se essa ação pudesse ocorrer facilmente mesmo por acidente da parte do usuário? O super-usuário Q & Uma publicação tem a resposta para uma pergunta do leitor confuso.
Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
A pergunta
Leitor de superutilizador fangxing quer saber por que o Linux permitiria aos usuários remover o diretório raiz:
Quando instalei o Linux no meu computador pela primeira vez, sempre gostei de usar root porque não precisava adicionar sudo e digite minha senha toda vez que eu executei um comando que precisava de permissões de nível de raiz.
Um dia, eu só queria remover um diretório e execute rm -rf / , que "quebrou" meu sistema. Eu me perguntei por que os designers do Linux não impediam que um comando tão perigoso fosse executado com tanta facilidade.
Por que o Linux permite aos usuários remover o diretório raiz?
A Resposta O contribuidor
SuperUser Ben N tem a resposta para nós:
Por que deveria bloqueá-lo de fazer o que quiser com o seu próprio computador? Efetuar login como root ou usar sudo está literalmente dizendo à máquina: "Eu sei o que estou fazendo". Evitar que as pessoas façam coisas duvidosas geralmente também as impede de fazer coisas inteligentes( como expressa Raymond Chen).
Além disso, há uma razão singularmente boa para permitir que um usuário toca o diretório raiz: desmantelar um computador apagando completamente o sistema operacional e o sistema de arquivos.( Perigo! Em alguns sistemas UEFI, rm -rf / também pode fazer tijolos na máquina física.) Também é uma coisa razoável a fazer dentro de uma cadeia de chroot.
Aparentemente, as pessoas correram acidentalmente o comando tanto que um recurso de segurança foi adicionado. rm -rf / não faz nada na maioria dos sistemas, a menos que -no-preserve-root também seja fornecido, e não há como digitar isso por acidente. Isso também ajuda a proteger contra scripts de shell mal escritos, mas bem intencionados.
Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.
Crédito de Imagem: Wikimedia Commons