Você não pode.
Veja um exemplo de como você pode descobrir isso com Referência Cruzada do Super Usuário BSD .
Você pode começar com a função open()
, que é uma chamada de sistema, portanto, ela é definida com um prefixo sys_
no kernel. Procure por sys_open
. Você o encontrará no link .
Se você seguir sys_open()
por tempo suficiente, verá que há um link .
Em VOP_ACCESS()
, você verá que cada sistema de arquivos tem sua própria função *_access
para verificar as permissões, que é um ponteiro armazenado em v_op->vop_access
.
Procurando por referências de vop_access
, você pode encontrar todas as funções de acesso individuais dos sistemas de arquivos. Para o UFS, é o link .
Em ufs_access()
, você pode ver que ele retorna ao código independente do sistema de arquivos compartilhado para verificar as permissões - link .
Com vaccess()
, você pode ver por si mesmo como as permissões são verificadas.
O que você quer fazer não é possível no OpenBSD, porque ele não tem ACLs.
Como solução alternativa, você pode compartilhar um usuário / grupo e implementar sua política de ACL por meio do sudo e de alguns scripts personalizados .