Vorrei sapere se posso impedire all'utente root di eliminare un file. È possibile?
Vorrei sapere se posso impedire all'utente root di eliminare un file. È possibile?
Risposte:
No, questo non è possibile. È possibile impostare l'attributo immutabile con chattr +i
, che renderà almeno irritante e non ovvio ciò che deve essere fatto per consentire la scrittura nel file, ma possono semplicemente annullarlo di nuovo. Inoltre, il tuo filesystem deve supportare questo e avere la funzionalità abilitata.
SELinux può anche limitare, ma può essere disabilitato.
La soluzione migliore è controllare correttamente utenti e programmi limitandone l'accesso e non consentendo loro di eseguire come root a meno che non sia assolutamente necessario.
Come altri hanno già detto, in genere l'idea di root è che un utente è autorizzato a fare in modo che la macchina faccia tutto ciò che la macchina può fare. Pertanto, non esiste un flag semplice che può impedire a root di eliminare intenzionalmente un file ( chattr +i
può impedire l' eliminazione accidentale ).
Ma, nonostante ciò, ci sono un paio di soluzioni:
È possibile in circostanze molto specifiche:
È possibile scollegare l'unità USB dove si verifica la modifica o scollegare il cavo Ethernet tra il computer e il NAS. Ma è probabile che il file venga danneggiato o lasciato irraggiungibile o entrambi.
Oltre all'azione basata su hardware, potrebbe essere possibile ripristinare il file da un backup precedente.