GNU/Linux >> Znalost Linux >  >> Linux

Omezit přístup k souboru pouze na připojení

chattr nástroj je napsán pro souborové systémy ext2/ext3/ext4. Vydává ioctls na soubory, takže je na základním souborovém systému, aby rozhodl, co s nimi udělá. Ovladač XFS v novějších linuxových jádrech podporuje stejné FS_IOC_SETFLAGS ioctl jako ext[234] pro ovládání příznaků, jako je append-only, ale možná používáte starší jádro, kde tomu tak není (CentOS?). Zkuste použít xfs_io nástroj místo toho:

echo chattr +a | xfs_io test.log

Všimněte si, že pro XFS jako pro ext[234] může pouze root změnit příznak pouze pro připojení (přesněji potřebujete CAP_LINUX_IMMUTABLE schopnost).


Máte k tomu oprávnění? Od man 1 chattr :

Soubor se sadou atributu `a' lze otevřít pouze v režimu připojení pro zápis. Tento atribut může nastavit nebo vymazat pouze superuživatel nebo proces, který má schopnost CAP_LINUX_IMMUTABLE.


Linux
  1. Používáte Inotify ke sledování přístupu k souboru?

  2. Jak přesměrovat pouze Stderr?

  3. Pochopení nástroje logrotate

  1. Jak omezit su přístup pouze uživateli pomocí PAM v Linuxu

  2. Jak auditovat přístup k souborům v systému Linux

  3. Jak vytvořit soubor, pouze pokud neexistuje?

  1. Jak připojit k souboru jako sudo?

  2. Doba přístupu k souboru se v ubuntu 12.04 neaktualizuje

  3. Přesunout soubor, ale pouze pokud je zavřený