Como mapear usuários com um compartilhamento de samba?

4

Eu tenho um Synology Diskstation com um compartilhamento de janelas publicado. Tanto no servidor quanto no cliente (Ubuntu 12.04) eu tenho contas de usuário com nome de usuário e senhas correspondentes. (mito / mito)

O compartilhamento é montado com:

//192.168.88.1/plex  /mnt/plex  cifs  username=myth,password=xxxx  0  0

Eu posso criar, ler e excluir arquivos no compartilhamento. Eu não posso editar ou sobrescrevê-los.

Eles são criados como:

-rw-rw-r-- 1 1026 users  725178368 Mar 18 13:12

O servidor (Synology DiskStation, executando o DSM4.1, seu próprio sabor do Linux) tem um usuário chamado mito. O cliente (Ubuntu 12.04) tem um usuário chamado mito. Ambas as contas têm senhas idênticas.

Então, parece que de alguma forma eu preciso mapear o 1026 para o mito do usuário? Como eu faço isso?

smb.conf da DiskStation:

[global]
    printcap name=cups
    winbind enum groups=yes
    security=user
    local master=no
    realm=*
    passdb backend=smbpasswd
    printing=cups
    winbind enum users=yes
    load printers=yes
    workgroup=WORKGROUP
[plex]
    invalid users=nobody,nobody
    valid users=nobody,guest,admin,myth,nobody
    comment="Storage Location For PlexMediaServer"
    path=/volume1/plex
    guest ok=yes
    browseable=yes
    fileindex=yes
    mediaindex=no
    edit synoacl=no
    enable recycle bin=yes
    recycle bin admin only=no
    hide unreadable=no
    ftp disable list=no
    ftp disable modify=no
    ftp disable download=no
    read list=nobody,guest,nobody
    write list=nobody,admin,myth,nobody
    writeable=yes
    
por RoboJ1M 18.03.2013 / 20:16

1 resposta

4

O que você quer fazer é configurar um arquivo de mapa de nome de usuário do Samba.

Na seção [Global] do seu arquivo /etc/samba/smb.conf, você pode definir a opção "username map" para a localização do arquivo de mapeamento.

[global]
    username map = /pathToMapFile/usermap.txt

O usermap.txt (ou o nome que você quiser chamá-lo) contém linhas formatadas no estilo de mapTo = mapFrom . Por exemplo, se eu quisesse ter certeza de que meu usuário na minha caixa do Windows poderia acessar meu compartilhamento Samba na minha máquina Ubuntu, meu arquivo usermap.txt teria uma linha como esta:

myUbuntuUserName = myWindowsUserName

Claro, para ver essas mudanças, você precisará reiniciar o serviço Samba.

sudo service smbd restart

Se precisar de ajuda extra, confira os documentos abaixo. A documentação oficial do Samba (abaixo) demonstra como mapear vários nomes de usuários para um único usuário ou até grupos para usuários.

link link

    
por Aaron 18.03.2013 / 20:50