Вопрос Как мне сопоставить пользователей с помощью доли 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) имеет пользователя, называемого мифом. Клиент (Ubuntu 12.04) имеет пользователя, называемого мифом. У обоих учетных записей одинаковые пароли.

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

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

4
2018-03-18 19:16


происхождения


Кроме того, когда вы получаете шанс, запустите sudo testparm /etc/samba/smb.conf и проверьте, не сообщает ли он какие-либо ошибки. - Aaron
Просто интересно, но почему пользователь «nobody» указан как недопустимый и действительный пользователь ... TWICE (в каждом списке)? Также в списках доступа для чтения / записи внизу. Я думаю, что вы можете избавиться от этого. - Aaron
Невозможно отредактировать его, он создается графическим интерфейсом. Я имею в виду, я бы, наверное, мог, но, черт возьми, я не собираюсь. Если это не так, я заставлю Synology исправить свою ОС. Это то, за что я заплатил в конце концов! - RoboJ1M
Попробуйте сравнить этот smb.conf с тем, который работает, если сможете. - Aaron


ответы:


То, что вы хотите сделать, - создать файл карты имени пользователя Samba.

В разделе [Глобальный] вашего файла /etc/samba/smb.conf вы можете установить опцию «имя пользователя» в расположение файла карты.

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

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

myUbuntuUserName = myWindowsUserName

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

sudo service smbd restart

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

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


4
2018-03-18 19:50



Таким образом, даже пользовательские мифы о auto map для пользователей Ubuntu не будут мифом? - RoboJ1M
И как мне обновить конфигурацию? Размонтировать и перезагрузить? Перезагружать? Есть ли служба samba для перезапуска? - RoboJ1M
Фактически, это должно работать до тех пор, пока имена пользователей и пароли идентичны. Должно быть что-то еще происходит ... Не могли бы вы изменить свой вопрос с помощью определения share из вашего smb.conf? - Aaron
@ RoboJ1M редактируется для команды перезагрузки. - Aaron