Que tipo de armazenamento ACL a ser usado por um controlador de domínio Samba no ZFS e no FreeBSD?

1

Eu quero configurar um controlador de domínio Samba em hosts do FreeBSD que usam o ZFS para armazenamento de arquivos.

Quando tento executar samba-tool domain provision conforme documentado no artigo Samba Wiki sobre a configuração de um controlador de domínio , Recebo um erro dizendo que preciso de POSIX ACLs ativados. De acordo com a página do FreeBSD no ZFS , o ZFS no FreeBSD suporta apenas as ACLs do tipo NFSv4, que já estão totalmente implementadas, mas incompatíveis com o POSIX ACLs de estilo.

Então eu cheguei em um guia não oficial para configurar um controlador de domínio Samba no FreeBSD , onde a solução é simplesmente fornecer o sinalizador --use-ntvfs ao chamar samba-tool , o que posso confirmar se funciona. No entanto, de acordo com o status do AD DC no Samba , o recurso NTVFS foi suspenso. em 2010, o que não parece promissor.

Agora estou em uma encruzilhada. Posso pensar em duas maneiras de configurar esse controlador de domínio, usando --use-ntvfs ou criando um volume e formatando-o com o UFS. Mas não consigo prever os prós e contras dessas soluções.

Quais são as consequências do uso de --use-ntvfs ? É algo que pode ser alterado depois, ou estou preso com a escolha até eu provisionar um domínio totalmente novo?

    
por jornane 17.02.2016 / 10:49

2 respostas

1

Esqueça as ACLs POSIX.1e com o Samba - elas simplesmente não fazem sentido, já que o Windows usa o modelo ACL que é totalmente diferente do POSIX.1e, e é impossível converter corretamente entre os dois (o que não impede alguns pessoas, particularmente na comunidade kenrel do Linux, não tentam - mas simplesmente não podem funcionar bem por razões de design). Use as ACLs do NFSv4, elas são praticamente as mesmas que o Windows usa.

Quanto à compilação - na verdade, a porta e o pacote do Samba são construídos com o suporte da ACL por padrão. Apenas certifique-se de sempre ter as propriedades do ZFS "aclmode = passthrough" e "aclinherit = passthrough" definidas; caso contrário, a herança simplesmente não funcionará.

    
por 25.02.2016 / 12:24
1

Se você não se importar com o trabalho, experimente na nuvem: link

Isso envolveria alguma compilação, eu acho. Você pode encontrar mais informações aqui: link

    
por 18.02.2016 / 14:04