gvfs-mount指定用户名密码

时间:2011-08-10 04:24:03

标签: ubuntu

是否有指定/传递用户名密码到gvfs-mount,以便我可以从脚本运行它而不等待用户指定输入?

3 个答案:

答案 0 :(得分:2)

使用简单的期望脚本怎么样? 像这样......你需要改变......只是一个大纲

#!/usr/local/bin/expect --
set timeout -1
spawn gvfs-mount {args}
expect "User"
send "joe\n"
expect "Password:"
send "xxxxx\n"

答案 1 :(得分:2)

smb urls通常按以下方式工作:

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

我还没有测试过gvfs-mount会接受这样的密码,但肯定适用于用户名和域名。如果用户存储了密码,gvfs-mount只能使用存储的密码。

答案 2 :(得分:2)

这可能是一个较旧的帖子,但我最近需要它时却没有让它工作。现在我在german Ubuntu Wiki找到了解决方案。它现在就像一个魅力。

拥有包含登录数据的文件,如果您不需要,请留空行域(gvfs-mount请求的顺序):

username
domain
password

然后,在您的脚本中,只需致电gvfs-mount smb://server/path < path/to/login/data,就在这里!我想你也可以在没有文件的情况下做这件事,传递一个像echo 'username\ndomain\npassword' | gvfs-mount smb://server/path这样的字符串,但是当我尝试时它没有用。我不知道为什么,它突然没有要求输入密码......