有没有办法恢复以不同用户身份连接到 Windows 共享?

有没有办法恢复以不同用户身份连接到 Windows 共享?

当我升级到 Ubuntu 13.04 时,文件管理器失去了以特定用户身份(通过“连接到服务器”)从文件管理器连接到 Windows 共享的功能。我可以以一个用户身份连接到 z 共享,以另一个用户身份连接到 x 共享,但现在连接到服务器没有像以前那样提供添加凭据的地方。当我尝试不使用凭据时,我收到一条错误消息,提示“无法访问位置 - 无法挂载 Windows 共享 - 权限被拒绝”。我找到了一些屏幕截图,它应该提示我输入用户名和密码,但我从来没有得到它。只是一个错误。是否有从以前的版本中延续下来的东西?我应该删除 ~/.nautilus 吗?或者其他什么?

答案1

如果你打开/etc/samba/smb.conf文件,你应该在底部看到共享定义。一般来说它看起来像这样:

[share-name]
comment = 
path = /media/[some-name]
read only = No
guest ok = yes

您要做的是向该共享定义添加“强制用户”行,以便远程用户看起来像您:

[share-name]
comment = 
path = /media/[some-name]
read only = No
force user = [your-user-name]
guest ok = yes

然后重新启动 samba:

sudo service smbd restart

官方来源:http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#FORCEUSER

答案2

我认为开发人员已决定简化“连接到服务器”的工作方式。对于大多数服务器,当您尝试访问共享时,应该会要求您输入凭据...但对于其他一些服务器,您首先必须明确指定要使用哪个用户。事实上,在这种情况下,您只需使用与在 Windows 下使用的语法类似的语法即可。

“连接到服务器”中使用的基本语法:

smb://UserNameToUseToConnect@SMBServerName/ShareName/

例子 :

smb://franck@myserver/myshare/

使用此语法,将出现一个窗口让您输入域名和密码。

我希望这能帮助您解决问题。如果您仍然无法提供您的域名和密码(没有出现窗口/错误消息)或者其他情况,则可能需要有关服务器配置的更多信息。

答案3

这可能不是一个答案,因为它有点推测,但也许缺少提示是 Nautilus 3.6 版本中的另一个功能删除。尝试从 SoluOS 安装 3.4 版本可能相当轻松,至于本文来自 WebUpd8。

基本上 :

sudo add-apt-repository ppa:webupd8team/experiments
sudo apt-get update
sudo apt-get dist-upgrade
killall nautilus

祝你好运!

要回滚此更改:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/experiments
killall nautilus

相关内容