Como posso forçar pastas criadas em um subdiretório a pertencer ao grupo secundário de um usuário?

1

Eu configurei um compartilhamento Samba no Ubuntu 12.04 para nossa equipe de finanças, e eles o acessam via Windows 7 e Mac OS X. Eles montam o compartilhamento usando suas credenciais LDAP. Todos os nossos usuários LDAP possuem "funcionários" como grupo principal e a equipe financeira pertence a um grupo secundário chamado "finanças".

Quando qualquer um dos membros da equipe financeira cria uma pasta dentro do compartilhamento Samba, o grupo da pasta é padronizado como "funcionários". Como posso forçar todos os arquivos e pastas criados no compartilhamento para que o grupo seja definido para "financiar"?

    
por zymhan 21.06.2013 / 21:46

2 respostas

3

Para compartilhar foo, com caminho / bar / foo, o seguinte no seu arquivo smb.conf deve fazê-lo:

[foo]
        path = /bar/foo
        force create mode = 0020
        force directory mode = 0030
        force group = +finance

As declarações de modo são para garantir que todos os diretórios e arquivos criados via samba sejam graváveis em grupo: não adianta apenas ser de propriedade de grupo do grupo certo se esse grupo não tiver privilégios para fazer nada.

    
por 21.06.2013 / 21:51
1

Você pode usar o setfacl para essa finalidade. Man setfacl aqui . Setfacl permite que você defina propriedades e direitos diferentes dos padrões. Aqui é semelhante pergunta que também pode te ajudar:

    
por 21.06.2013 / 21:50