如何使用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映射到用户神话? 我怎么做?

来自DiskStation的smb.conf:

 [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 

您要做的是设置Samba用户名映射文件。

在/etc/samba/smb.conf文件的[Global]部分中,您可以将“username map”选项设置为映射文件的位置。

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

usermap.txt(或您想要调用的任何内容)包含以mapTo = mapFrom样式格式化的行。 例如,如果我想确保我的Windows机器上的用户可以在我的Ubuntu机器上点击我的Samba共享,我的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-桑巴/ 1 /