
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.