Como definir o grupo padrão para arquivos criados no compartilhamento do Samba

10

Estou compartilhando um diretório, /home/pi/pydev em uma caixa debian (raspberry pi, na verdade) com o Samba. Estou lendo e escrevendo para esse diretório de uma máquina com Windows 7. Quando eu crio, sob o W7, um arquivo nesse diretório, ele recebe 0764 direitos, e é de propriedade do usuário rolf e group rolf - sou eu na máquina W7.

O usuário pi na caixa debian e o usuário rolf (no W7) precisam ser capazes de modificar arquivos nesse diretório, então eu os fiz membro do grupo coders , esperando poder configurá-lo para que os membros dos codificadores ter pelo menos lido & gravar acesso aos arquivos nesse diretório. .

Mas o usuário pi não pode modificar nenhum arquivo que pertença ao grupo rolf.

Eu poderia chmod rolf:coders <filename> arquivo por arquivo.
Adicionar user pi ao group rolf é feio e não funciona (não esperava isso. O Samba mantém uma administração de usuários totalmente diferente com grupos, além do Debian?).
Eu também poderia fazer logon na máquina debian como rolf e navegar para essa pasta.

Mas a maneira mais elegante (para mim) seria se um arquivo criado pelo rolf da máquina W7 tivesse codificadores userid rolf e groupid, por padrão.

Posso configurar o Samba para fazer isso, ou existe alguma outra maneira de automatizar essa tarefa?

    
por RolfBly 29.10.2014 / 23:02

2 respostas

10

Se eu entendi o que você está perguntando corretamente, então o que você quer está dentro do smb.conf localizado aqui:

   /etc/samba/smb.conf

Adicione essas opções à seção [global] :

   force user = rolf
   force group = coders
    
por 29.10.2014 / 23:29
7

você pode tentar adicionar um sticky bit para o grupo nessa pasta

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;
    
por 30.10.2014 / 09:32

Tags