it-swarm-es.com

¿Cómo mapeo a los usuarios con un recurso compartido de samba?

Tengo una Synology Diskstation con un recurso compartido de Windows publicado. Tanto en el servidor como en el cliente (Ubuntu 12.04) tengo cuentas de usuario con nombre de usuario y contraseñas coincidentes. (mito/mito)

El recurso compartido está montado con:

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

Puedo crear, leer y eliminar archivos en el recurso compartido. No puedo editarlos ni sobrescribirlos.

Se crean como:

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

El servidor (Synology DiskStation, que ejecuta DSM4.1, su propio sabor de Linux) tiene un usuario llamado mito. El cliente (Ubuntu 12.04) tiene un usuario llamado mito. Ambas cuentas tienen contraseñas idénticas.

Entonces, ¿parece que de alguna manera necesito asignar el uid 1026 al mito del usuario? ¿Cómo puedo hacer eso?

smb.conf desde la 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
4
RoboJ1M

Lo que desea hacer es configurar un archivo de mapa de nombre de usuario de Samba.

En la sección [Global] de su archivo /etc/samba/smb.conf, puede configurar la opción "mapa de nombre de usuario" en la ubicación del archivo de mapa.

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

El usermap.txt (o como quiera llamarlo) contiene líneas formateadas al estilo de mapTo = mapFrom . Por ejemplo, si quisiera asegurarme de que mi usuario en mi caja de Windows podría acceder a mi recurso compartido Samba en mi máquina Ubuntu, mi archivo usermap.txt tendría una línea como esta:

myUbuntuUserName = myWindowsUserName

Por supuesto, para ver estos cambios, deberá reiniciar el servicio Samba.

Sudo service smbd restart

Si necesita ayuda adicional, consulte los documentos a continuación. La documentación oficial de Samba (a continuación) muestra cómo asignar múltiples nombres de usuario a un solo usuario, o incluso grupos a usuarios.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#USERNAMEMAPhttp://www.devshed.com/ c/a/Administration/Handling-User-Accounts-in-Samba/1 /

5
Aaron