
У меня есть 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 (ниже) демонстрирует, как сопоставить несколько имен пользователей с одним пользователем или даже группы с пользователями.