루트가 아닌 사용자로 Samba를 마운트하고 비밀번호를 묻는 메시지를 표시합니다.

루트가 아닌 사용자로 Samba를 마운트하고 비밀번호를 묻는 메시지를 표시합니다.

비밀번호로 보호된 SMB 공유(Windows 컴퓨터에서 제공)를 마운트하고 싶습니다. 공유는 사용자 이름과 비밀번호로 보호됩니다. 파일에 비밀번호를 쓸 수 없습니다. 설치 시 비밀번호를 묻는 메시지를 표시하고 싶습니다.

클라이언트 컴퓨터의 사용자에게 관리 권한이 없는 경우에도 작동하는 솔루션이 필요합니다. 따라서 공유를 마운트하는 데 어떤 방법을 사용하더라도 루트 권한을 얻을 수 없습니다. 초기 설치는 루트로 수행할 수 있습니다. 사용자는 서버 이름을 지정할 수 있어야 합니다. 나에게 절실히 필요한 것은 Ubuntu 12.04이지만, 보다 광범위하게 적용할 수 있는 솔루션이 더 좋을 것입니다.

클라이언트에 헤드가 없으므로 명령줄 도구를 찾고 있습니다.

내가 시도한 것:

  • mount.cifs: setuid 루트일 수도 있지만,작성자가 안전하지 않다고 생각함. 아래에서 실행해도 sudo동일한 문제가 있습니다.
  • smbnetfs, fusesmb: 내 비밀번호를 묻는 메시지를 표시하도록 설득할 수 없습니다.
  • 노틸러스 및 gvfs: gvfs-mount smb://servername/sharenamedisplay 실패합니다 Error mounting location: volume doesn't implement mount.

루트가 아닌 사용자로 명령줄을 통해 Samba 공유를 마운트하고 암호를 묻는 메시지를 표시하려면 어떻게 해야 합니까?

답변1

"마운트 위치 오류: 볼륨이 마운트되지 않았습니다"는 "D-Bus가 필요하지만 사용할 수 없습니다"로 해석됩니다. (감사해요Venturax의 동료 마스터들이 정보를 알아보세요. ) SSH 세션에서는 먼저 시작 gvfs-mount되고 dbus-daemon환경 변수가 설정된 세션을 사용할 수 있습니다.DBUS_SESSION_BUS_ADDRESS

export $(dbus-launch)
gvfs-mount smb://workgroupname\;username@hostname/sharename
# Type password
ls ~/.gvfs/'sharename on hostname'

gvfs-mount다른 GVFS 유틸리티는 모두 동일한 D-Bus 세션과 통신해야 합니다. 따라서 여러 SSH 세션을 사용하거나 로그인 세션 전반에 마운트를 사용하는 경우 다음을 수행해야 합니다.

  • 늦어도 처음 필요할 때 D-Bus를 시작하십시오.
  • GVFS 파일 시스템이 계속 마운트되어 있는 한 D-Bus가 세션을 종료하지 않도록 주의하십시오.
  • 로그인 시 기존 D-Bus 세션을 재사용합니다(있는 경우).

바라보다로그인 세션 전체에서 D-Bus 세션 재사용그런 이유로.

답변2

SMBNetFS는 기본적으로 Gnome-keyring을 사용합니다. Nautilus에서 Samba 공유를 검색할 때 입력하고 Gnome 키링에 저장된 모든 비밀번호는 자동으로 사용되어야 합니다. 따라서 비밀번호를 Gnome-keyring에 저장할 수 있다면 SMBNetFS가 더 편리할 것입니다. 전체 네트워크 환경을 자동으로 설치합니다. 이 정보는 샘플 SMBNetFS 구성 파일에서 가져온 것이지만 Gnome을 사용하지 않기 때문에 아직 테스트하지 않았습니다.

X11 없이 Gnome Keyring을 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요.X 없이 gnome-keyring-daemon 사용.

관련 정보