GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo bloquear un archivo para que no se elimine pero aún así hacer que se pueda escribir?

Para Windows:

  1. Denegar el permiso "Eliminar" en el archivo.
  2. Eliminar o denegar el permiso "Eliminar elementos secundarios" en el directorio principal.

Para Unix (incluido OS X):

  1. Eliminar el permiso de "Escritura" en el directorio principal.

Tenga en cuenta que esto solo evitará que el archivo se elimine (elimine), pero no hará nada contra el truncamiento accidental o la sobrescritura con basura. Si se puede escribir en un archivo, puede escribir cualquier cosa en él, punto.

Además, los permisos de archivo son casi imposibles de traducir entre sistemas operativos. Si el NAS ejecuta Linux e intenta establecer permisos desde Windows, el resultado final puede ser diferente de lo que espera.


En Linux, podría crear un enlace duro a él. Luego puede escribir en él y "eliminarlo", pero solo eliminará la referencia en su directorio. El otro vínculo físico seguirá apuntando al contenido del archivo, por lo que no se habrá eliminado de todos modos.

En el mundo de Unix, no se "eliminan" archivos. Simplemente disminuye el número de enlaces duros a él. Cuando nada más lo señala, el espacio se considera libre y se puede usar...


Copias de seguridad. Realmente no se puede proteger un archivo escribible de daños incluso si puede eliminarlo. Realice una copia de seguridad todos los días.


Linux
  1. Cómo eliminar el archivo de correo raíz (buzón) en Linux

  2. ¿Cómo forzar la eliminación de un archivo?

  3. Cómo eliminar todas las líneas de un archivo en Vim

  4. ¿Cómo hacer un ~/.vimrc global?

  5. ¿Cómo eliminar archivos .fuse_hidden*?

Cómo hacer un archivo ejecutable en Linux

Cómo eliminar un archivo en Ubuntu

Cómo bloquear un archivo de texto en Linux usando el comando flock

Cómo eliminar archivos enumerados en otro archivo en Linux

¿Cómo hacer un archivo ejecutable en la terminal de Linux?

Cómo eliminar un archivo de datos de AWStats