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


11

Estou compartilhando um diretório, /home/pi/pydevem uma caixa debian (raspberry pi, de fato) com o Samba. Estou lendo e escrevendo para esse diretório em uma máquina com Windows 7. Quando eu crio, no W7, um arquivo nesse diretório, ele obtém os direitos 0764 e pertence ao usuário rolf e ao grupo 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 tornei membros do grupo coders, esperando poder configurá-lo para que os membros dos codificadores tenham pelo menos ler e escrever 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>arquivar por arquivo.
Adicionar pi de usuário ao grupo rolf é feio e não funciona (não esperava isso. O Samba mantém uma administração de usuário totalmente diferente com grupos, além dos 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 a partir da máquina W7 tivesse codificadores userid rolf e groupid, por padrão.

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

Respostas:


10

Se eu entendo o que você está perguntando corretamente, o que você quer está dentro do smb.conflocalizado aqui:

   /etc/samba/smb.conf

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

   force user = rolf
   force group = coders

Sem problemas. Feliz em ajudar. : D
devnull

1
Em caso como me alguém está olhando para adicionar usuários, grupos e real add seqüência de permissõescreate mask = 0775
danielson317

você sabe que as forcediretivas fazem com que qualquer usuário faça operações como o usuário / grupo especificado? dizer por exemplo que você tem uma parte /joee uma parte /anne, se você fizer force user = anneon share /anne, então o usuário joeacesso lata /anne, grande não-não e um grande risco à segurança! essa opção é tão enganosa que deve ser documentada melhor e não usada de maneira superficial
Gizmo

8

você pode tentar adicionar um pedaço pegajoso para o grupo nessa pasta

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

Gosto disso. A resposta certa deve ser essa. Tornar as permissões de grupo em diretórios e subdiretórios persistentes é um problema típico do sistema de arquivos Linux e não um problema do Samba.
Therealmarv

O que isso faz?
SandRock
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.