Supposons que l'utilisateur a Directory1 et qu'il contient File1 File2 CantBeDeletedFile Comment faire pour que l'utilisateur ne soit jamais autorisé à supprimer le fichier CantBeDeletedFile ?
Si je change la propriété de Directory1 et supprime les autorisations d'écriture, les utilisateurs ne pourront supprimer aucun fichier. Ils ne pourraient pas non plus ajouter de nouveaux fichiers, etc.
Je veux juste être capable de définir des fichiers qui ne seraient jamais supprimés.
Description plus spécifique.
Je crée des profils d'utilisateurs. Je crée des fichiers de lancement d’applications sur leur bureau . Donc, je veux définir des fichiers de lancement (.desktop) et les faire en sorte que l'utilisateur ne puisse les lancer que sans pouvoir les renommer ni les supprimer, il suffit de les lancer.
Actuellement si l’utilisateur possède le répertoire qui contient n’importe quel fichier. Il peut supprimer.
S'il n'y a pas de moyen générique pour tout * nix, c'est un Linux et un ext4 FS.
la source
cp /here/is/the/master/ThisDesktopFile $HOME
. Signé : BOfH "Rendre le fichier immuable avec l'
i
attribut.voir
man chattr
pour plus d'informations.la source
chattr
ne fonctionne que sur les systèmes de fichiers ext2 / ext3 / ext4.chattr -i file.desktop
bacula
d'ignorer le dossier.Je ne pense pas qu'il existe un moyen d'empêcher la suppression d'un fichier individuel avec des autorisations de fichier Unix, mais je peux penser à une solution de contournement: écrivez un démon qui le remplace lorsqu'il est supprimé.
inotify-tools
est parfait pour ce genre de chose si vous êtes sur Linux.Il existe plusieurs manières de remplacer l'élément supprimé: en copier un nouveau à la place ou conserver le fichier réel dans un endroit sûr et simplement copier un lien dans le répertoire de l'utilisateur. Pour le lien, vous pouvez utiliser un lien symbolique ou un lien physique. Je commencerais par un lien symbolique, mais certains (très peu) programmes ne gèrent pas correctement les liens symboliques. Si vous trouvez que l'utilisateur rencontre un programme comme celui-ci, utilisez plutôt un lien physique.
la source
Un simple
va un peu "protéger" ce fichier de la suppression.
Vous pouvez toujours le supprimer, mais au moins vous devez être suffisamment sûr de ce que vous faites.
la source