Gostaria de saber se posso impedir que o usuário root exclua um arquivo. É possível?
Gostaria de saber se posso impedir que o usuário root exclua um arquivo. É possível?
Respostas:
Não, isso não é possível. Você pode definir o atributo imutável com chattr +i
, o que tornará pelo menos irritante e não óbvio o que deve ser feito para permitir a gravação no arquivo, mas eles podem simplesmente desmarcá-lo novamente. Além disso, seu sistema de arquivos deve suportar isso e ter a funcionalidade ativada.
O SELinux também pode fazer algumas limitações, mas, novamente, pode ser desativado.
A melhor solução é controlar adequadamente os usuários e programas, limitando seu acesso e não permitindo que eles sejam executados como root, a menos que seja absolutamente necessário.
Como outros já disseram, geralmente, a idéia de root é que um usuário pode fazer com que a máquina faça o que ela puder. Portanto, não há um sinalizador fácil que possa impedir que o root exclua intencionalmente um arquivo ( chattr +i
pode impedir a exclusão acidental ).
Mas, apesar disso, existem algumas soluções:
É possível em circunstâncias muito específicas:
Você pode desconectar a unidade USB onde a alteração ocorre ou desconectar o cabo Ethernet entre o computador e o NAS. Mas as chances são de que o arquivo seja corrompido ou deixado inacessível ou ambos.
Além da ação baseada em hardware, você pode restaurar o arquivo de um backup anterior.