2011-08-10 3 views

답변

2

간단한 예상 스크립트 사용은 어떻습니까?

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

내가 GVFS 마운트가 받아들이는 테스트되지 않은 :이 같은 뭔가 ... 당신은

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

저는이 일을 좋아하지 않습니다. 매우 견고하지는 않겠지 만, 기대하는 바가 파이프 에코보다 더 낫다고 생각합니다. ! – myforwik

+0

나는 이것이 오래된 게시물 인 것을 알고있다. 그러나 나 자신과 같은 미래의 방문자들에게는 스크립트에 다른 라인 "expect eof"를 추가 할 때까지 예상 스크립트를 사용할 수 없다. 팁을 주셔서 감사합니다! –

2

SMB의 URL은 일반적으로 이러한 라인을 따라 작동 단지 개요 ... 변경해야합니다 이 암호는 확실히 사용자 이름과 도메인에서 작동합니다. gvfs-mount는 사용자가 암호를 저장했다면 저장된 암호를 사용할 수 있습니다.

1

오래된 게시물 일 수도 있지만 최근에 필요할 때 제대로 작동하지 않았습니다. 이제 german Ubuntu Wiki에 대한 해결책을 찾았습니다. 그것은 지금 매력처럼 작동합니다.

로그인 데이터가있는 파일이 있으면 필요하지 않으면 빈 칸을 남겨주세요. 예 :

username 
domain 
password 

그런 다음 스크립트에서, 단순히 gvfs-mount smb://server/path < path/to/login/data를 호출하고 여기 당신은 간다 : 도메인 (같은 순서 GVFS는 마운트는 요청)! 나는 또한 파일없이 이것을 할 수 있다고 생각한다 : echo 'username\ndomain\npassword' | gvfs-mount smb://server/path과 같은 문자열을 전달했지만, 시도했을 때 작동하지 않았다. 왜 암호를 물어 보지 않았는지 알지 못합니다 ...

관련 문제