¿Cómo asigno usuarios con un recurso compartido de samba?

¿Cómo asigno usuarios con un recurso compartido de samba?

Tengo un 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 nombres de usuario y contraseñas coincidentes. (mito/mito)

La acción se monta 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 propia versión 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 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

Respuesta1

Lo que quiere 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 quieras llamarlo) contiene líneas formateadas en el estilo demapaA = mapaDesde. Por ejemplo, si quisiera asegurarme de que mi usuario en mi Windows pueda 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 necesitarás 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.

mapa de nombre de usuario (G)

Mapas de nombre de usuario - Administración

información relacionada