是否有指定/传递用户名密码到gvfs-mount,以便我可以从脚本运行它而不等待用户指定输入?
答案 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
这样的字符串,但是当我尝试时它没有用。我不知道为什么,它突然没有要求输入密码......