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
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?
você pode tentar adicionar um sticky bit para o grupo nessa pasta
chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;