Digamos que el usuario tiene Directory1 y contiene File1 File2 CantBeDeletedFile ¿Cómo hacer para que el usuario nunca pueda eliminar CantBeDeletedFile ?
Si cambio la propiedad de Directory1 y elimino los permisos de escritura, los usuarios no podrán eliminar ningún archivo. Tampoco podrían agregar nuevos archivos, etc.
Solo quiero poder configurar algunos archivos que nunca se eliminarán.
Descripción más específica.
Estoy creando perfiles de usuario. Estoy creando archivos de iniciador de aplicaciones en su escritorio . Por lo tanto, quiero configurar algunos archivos de inicio (.desktop) y hacerlos para que el usuario solo pueda iniciarlos y no puedan cambiar el nombre ni eliminarlos, solo inicie.
Actualmente, si el usuario posee el directorio que contiene cualquier archivo. El puede borrar.
Si no hay una forma genérica para todos * nix, es un FS Linux y ext4.
fuente
cp /here/is/the/master/ThisDesktopFile $HOME
. Firmado : BOfH "Haga que el archivo sea inmutable con el
i
atributo.ver
man chattr
para más información.fuente
chattr
solo funciona en los sistemas de archivos ext2 / ext3 / ext4.chattr -i file.desktop
bacula
que ignore la carpeta.No creo que haya una manera de evitar la eliminación de un archivo individual con permisos de archivo Unix, pero puedo pensar en una solución alternativa: escribir un demonio que lo reemplace cuando se elimine.
inotify-tools
es perfecto para este tipo de cosas si estás en Linux.Hay algunas maneras de reemplazar el elemento eliminado: copie uno nuevo en su lugar o mantenga el archivo real en un lugar seguro y simplemente copie un enlace en el directorio del usuario. Para el enlace, puede usar un enlace simbólico o un enlace duro. Comenzaría con un enlace simbólico, pero algunos (muy pocos) programas no manejan enlaces simbólicos correctamente. Si encuentra que el usuario encuentra un programa como este, use un enlace duro en su lugar.
fuente
Un simple
"protegerá" un poco ese archivo de la eliminación.
Todavía puede eliminarlo, pero al menos debe estar lo suficientemente seguro de lo que está haciendo.
fuente