Ubuntu gvfs装载指定用户名和密码

Ubuntu gvfs装载指定用户名和密码,ubuntu,Ubuntu,是否需要为gvfs装载指定/传递用户名密码,以便我可以从脚本运行它,而无需等待用户指定输入?使用简单的expect脚本如何? 像这样的东西…你需要改变…只是一个大纲 #!/usr/local/bin/expect -- set timeout -1 spawn gvfs-mount {args} expect "User" send "joe\n" expect "Password:" send "xxxxx\n" #!/usr/local/bin/expect-- 设置超时-1 生成gvfs装

是否需要为gvfs装载指定/传递用户名密码,以便我可以从脚本运行它,而无需等待用户指定输入?

使用简单的expect脚本如何? 像这样的东西…你需要改变…只是一个大纲

#!/usr/local/bin/expect -- set timeout -1 spawn gvfs-mount {args} expect "User" send "joe\n" expect "Password:" send "xxxxx\n" #!/usr/local/bin/expect-- 设置超时-1 生成gvfs装载{args} 期望“用户” 发送“joe\n” 应为“密码”: 发送“xxxxx\n”
smb URL通常按照以下方式工作:

smb://[[domain;]username[:password]@]server[/share[/path]]

我还没有测试过gvfs挂载将接受这样的密码,但肯定它适用于用户名和域。gvfs mount可以只使用存储的密码,如果用户已经存储了密码。

这可能是一篇较旧的帖子,但我最近需要它时没有让它工作。现在我已经找到了一个解决方案。现在它就像一个符咒

有一个包含您的登录数据的文件,如果您不需要,请留下一个空行,例如域(按gvfs装载要求订购):


然后,在脚本中,只需调用
gvfs mountsmb://server/path 
,给你!我认为您也可以不使用文件,通过这样的字符串来实现:
echo'username\ndomain\npassword'| gvfs mountsmb://server/path
,但我尝试时它不起作用。我不知道为什么,它突然没有要求输入密码或其他什么…

我不喜欢这样做,只是看起来不是很健壮,但我想expect比通过管道向它发送echo要好得多!我知道这是一篇老文章,但对于任何未来的访问者(比如我自己),我都无法让expect脚本工作,直到我在脚本中添加了另一行“expect eof”——然后它像一个符咒一样工作!谢谢你的小费,乔莫尼@卢伊斯德苏萨:YMMV。它对我有效,并且与最新的ietf文件草案一致。然而,SMB URL从未成为一个完全受欢迎的标准。
username
domain
password