Как сопоставить пользователей с общим ресурсом Samba?

Как сопоставить пользователей с общим ресурсом Samba?

У меня есть Synology Diskstation с опубликованным общим ресурсом Windows. И на сервере, и на клиенте (Ubuntu 12.04) у меня есть учетные записи пользователей с совпадающими именами пользователей и паролями. (миф/миф)

Акция монтируется с:

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

Я могу создавать, читать и удалять файлы на общем ресурсе. Я не могу редактировать или перезаписывать их.

Они создаются как:

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

На сервере (Synology DiskStation, работающем под управлением DSM4.1, их собственной версии Linux) есть пользователь с именем myth. На клиенте (Ubuntu 12.04) есть пользователь с именем myth. У обеих учетных записей одинаковые пароли.

Итак, похоже, мне как-то нужно сопоставить uid 1026 с пользователем myth? Как мне это сделать?

smb.conf из 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

решение1

Вам нужно настроить файл сопоставления имен пользователей Samba.

В разделе [Global] файла /etc/samba/smb.conf вы можете задать для параметра «username map» местоположение файла карты.

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

Файл usermap.txt (или как вы его там называете) содержит строки, отформатированные в стилекартаК = картаОт. Например, если бы я хотел убедиться, что мой пользователь на моем компьютере с Windows может получить доступ к моему общему ресурсу Samba на моем компьютере с Ubuntu, мой файл usermap.txt будет содержать такую ​​строку:

myUbuntuUserName = myWindowsUserName

Конечно, чтобы увидеть эти изменения, вам придется перезапустить службу Samba.

sudo service smbd restart

Если вам нужна дополнительная помощь, ознакомьтесь с документацией ниже. Официальная документация Samba (ниже) демонстрирует, как сопоставить несколько имен пользователей с одним пользователем или даже группы с пользователями.

карта имени пользователя (G)

Карты имен пользователей - Администрирование

Связанный контент