O servidor Samba cria vários perfis de permissões de usuário

1

Eu tenho um servidor de arquivos Samba em execução e fiquei me perguntando como poderia fazer várias contas de usuário com permissões diferentes. Por exemplo, no momento eu tenho um usuário, smbusr, mas quando eu ssh para o compartilhamento, eu posso ler, escrever, executar e até mesmo sair do diretório samba e fazer coisas no computador real. Isso é ruim porque eu quero ser capaz de distribuir meu IP para que os amigos / familiares possam usar o servidor, mas eu não quero que eles sejam capazes de fazer qualquer coisa.

Eu quero bloquear o usuário no diretório de compartilhamento de samba (e em todos os subdiretórios). Eventualmente gostaria de vários perfis como (smbusr_R, smbusr_RW, smbguest_R, smbguest_RW).

Eu também tenho uma segunda pergunta relacionada a isso, SSH é o melhor método para se conectar de outras máquinas unix? E quanto a VPN? Ou simplesmente montando assim:

mount -t ext3 -o user=username //ipaddr/share /mnt/mountpoint

Esse comando de montagem está acima da mesma coisa que uma vpn? Isso está realmente me confundindo.

Obrigado pela ajuda pessoal, deixe-me saber se você precisa ver algum arquivo ou precisar de mais informações.

EDIT: Aqui está a minha definição de compartilhamento de samba:

[SAMBA]
path = /samba
browseable = yes
guest ok = no
read list = smbusr_RO
write list = smbusr

EDIT2: Aqui está meu arquivo smb.conf inteiro:

link

    
por Scriptonaut 12.11.2012 / 05:52

1 resposta

1

Sim, o Samba pode suportar ACLs hoje em dia. São necessárias algumas linhas na seção global e uma lista de ACLs permitidas e negadas por compartilhamento. algum ajuste pode ser necessário para as permissões do sistema de arquivos subjacente para suportá-las, já que os sistemas de arquivos ext não fazem ACLs por padrão.

heres um tutorial: link

e uma referência geral para o arquivo SMB.conf: link

Editar: tente alterar sua configuração de compartilhamento como esta. observe que os grupos de sistemas operacionais exigem um '@' na frente, e essa lista de gravação não implica leitura de priv, portanto, coloque os dois grupos na lista de leitura.

adicione-os a globals:

invalid users = root
valid users = @smbusers, @smbusers_RO
create mask = 02775
directory mask = 02770

[SAMBA]
comment = Debian File Server With Read Write
invalid users=nobody,nobody
valid users=@smbusr,@smbusr_RO
path = /samba
browseable = yes
guest ok = no
read list = @smbusr,@smbusr_RO
write list = @smbusr
writeable=yes

execute também o 'sudo testparm -s' para verificar a integridade do seu arquivo de configuração.

em termos de permissões do sistema de arquivos, você pode chown -R seus arquivos pertencentes a 'root: smbusers', para que sua permissão de grupo controle quem pode escrever, e sua outra permissão possa controlar quem pode ler (smb irá certificar-se as permissões de leitura são concedidas apenas para 'smbusers_RO'). então eu recomendo usar o SetGID para que todas as novas pastas criadas no compartilhamento sejam de propriedade de: smbusers e todos os seus smbusers tenham acesso a eles.

chown -R root:smbusers /samba 
chmod -R 2775 /samba
    
por 12.11.2012 / 07:28