¿Cómo crear un archivo, incluso el usuario root no puede eliminarlo?
¿Cómo crear un archivo, incluso el usuario root no puede eliminarlo?
Respuestas:
Respuesta simple: no puedes, root puede hacer todo.
Puede configurar el atributo "i" con chattr (al menos si está en la extensión {2,3,4}), lo que hace que un archivo no se pueda cambiar, pero root simplemente puede desactivar el atributo y eliminar el archivo de todos modos.
Más complejo (y solución hack fea): coloque el directorio que desea que no se pueda cambiar para root en el servidor remoto y móntelo a través de NFS o SMB. Si el servidor no ofrece permisos de escritura que bloquea la cuenta raíz local. Por supuesto, la cuenta raíz local podría simplemente copiar los archivos localmente, desmontar los elementos remotos, colocar la copia en su lugar y cambiar eso.
No puede bloquear la eliminación de la raíz de sus archivos. Si no puede confiar en su raíz para mantener los archivos intactos, está teniendo un problema social, no técnico.
mv
?" (que es una broma tonta basada en la teosofía cristiana, y una broma terrible si no estás familiarizado con el campo)
¡Póngalo en un CD-rom! ;)
(Esto debería ser un comentario pero no puedo hacer comentarios ...)
Hace mucho tiempo escribí un parche de kernel (a 2.2.ancient) donde intentar eliminar un archivo llamado SELFDESTRUCT eliminó el proceso de llamada. Esta protegido contra accidental "rm -rf *".
Puede usar chattr +i
para hacer un archivo inmutable.
Por supuesto, un usuario inteligente con acceso a la raíz aún podría usar chattr -i
para eliminar el atributo inmutable y luego eliminar el archivo, pero también podría deshacer cualquiera de los otros intentos de bloquear el acceso que se enumeran aquí.
Yo diría que chattr es la forma correcta de Unix para hacer esto.