O que você descreve no MacOSX é apenas armazenar dados regulares nos dados fork de um arquivo e dados "secretos" no fork do recurso . Principal Os sistemas de arquivos Linux fornecem um mecanismo mais geral, chamado estendido atributos , que podem ser escritos usando o comando setfattr e leia de volta usando getfattr .
Por exemplo ::
$ echo "Hello, world" > test
$ setfattr -n user.secret -v "Not-easily viewable content goes here" test
$ cat test
Hello, world
$ getfattr -n user.secret test
# file: test
user.secret="Not-easily viewable content goes here"
Observe que:
- Atributos estendidos são namespaced; os nomes de atributos definidos pelo usuário devem começar com
user.
- Você pode armazenar vários atributos estendidos em paralelo, por exemplo,
user.secret1
euser.secret2
- Nem todos os sistemas de arquivos suportam atributos estendidos: ext2 / 3/4, xfs, btrfs do (mas eles exigem uma opção de montagem que pode não ser a padrão em sua distribuição Linux); alguns outros não (por exemplo, tmpfs)