GNU/Linux >> Tutoriels Linux >  >> Linux

Restreindre l'accès au fichier pour ajouter uniquement

Le chattr L'utilitaire est écrit pour les systèmes de fichiers ext2/ext3/ext4. Il émet des ioctls sur les fichiers, c'est donc au système de fichiers sous-jacent de décider quoi en faire. Le pilote XFS dans les nouveaux noyaux Linux prend en charge le même FS_IOC_SETFLAGS ioctl en tant qu'ext[234] pour contrôler les indicateurs tels que l'ajout uniquement, mais vous pouvez exécuter un noyau plus ancien où ce n'est pas le cas (CentOS ?). Essayez d'utiliser le xfs_io utilitaire à la place :

echo chattr +a | xfs_io test.log

Notez que, pour XFS comme pour ext[234], seul root peut changer le drapeau d'ajout uniquement (plus précisément, vous avez besoin du CAP_LINUX_IMMUTABLE capacité).


Avez-vous les autorisations pour le faire ? À partir de man 1 chattr :

Un fichier avec l'attribut `a' ne peut être ouvert qu'en mode ajout pour l'écriture. Seul le superutilisateur ou un processus possédant la capacité CAP_LINUX_IMMUTABLE peut définir ou effacer cet attribut.


Linux
  1. Comment rediriger uniquement Stderr ?

  2. Comment restreindre l'accès su à un utilisateur uniquement par PAM sous Linux

  3. Comment auditer l'accès aux fichiers sous Linux

  4. Comment créer un fichier uniquement s'il n'existe pas ?

  5. accès simultané au fichier linux

Comment ajouter du texte à la fin du fichier sous Linux

Bash :ajouter au fichier

Commande Chattr sous Linux (attributs de fichier)

Zsync - Un utilitaire de transfert de fichiers pour télécharger uniquement les nouvelles parties d'un fichier

Comprendre l'utilitaire logrotate

Comment ajouter la sortie à un fichier ?