Permissões diferentes para grupos diferentes em uma pasta no OpenBSD?

1

É possível ter permissões de sistema de arquivos ACL (ou similares) no OpenBSD? Eu estou tentando fazer uma pasta onde um grupo tem acesso de leitura e gravação, enquanto um grupo diferente tem acesso somente leitura. Eu não quero dar acesso de leitura ao mundo, e eu não quero limitar o acesso de gravação a um único usuário, então ambos precisam ser controlados por permissões de grupo.

Edit: Tem sido sugerido que o OpenBSD pode não ter ACLs. Que está bem. A questão permanece: Como eu posso, ou é possível, definir permissões de pasta no OpenBSD de modo que um grupo tenha acesso de gravação, um grupo diferente tenha acesso somente leitura, enquanto o mundo não tem acesso?

    
por ibrewster 03.03.2014 / 22:34

1 resposta

2

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 .

    
por 05.03.2014 / 18:55