¿Cómo crear un archivo, incluso el usuario root no puede eliminarlo?
linux
permissions
files
Kumar
fuente
fuente
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.
fuente
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 ...)
fuente
Coloque su archivo en un sistema de archivos de solo lectura. Esto puede ser un FS remoto donde la raíz ya no es raíz, un CD-ROM o un dispositivo extraíble que se puede proteger contra escritura, por ejemplo, una tarjeta SD.
fuente
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 *".
fuente
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.
fuente