비밀번호로 보호된 SMB 공유(Windows 컴퓨터에서 제공)를 마운트하고 싶습니다. 공유는 사용자 이름과 비밀번호로 보호됩니다. 파일에 비밀번호를 쓸 수 없습니다. 설치 시 비밀번호를 묻는 메시지를 표시하고 싶습니다.
클라이언트 컴퓨터의 사용자에게 관리 권한이 없는 경우에도 작동하는 솔루션이 필요합니다. 따라서 공유를 마운트하는 데 어떤 방법을 사용하더라도 루트 권한을 얻을 수 없습니다. 초기 설치는 루트로 수행할 수 있습니다. 사용자는 서버 이름을 지정할 수 있어야 합니다. 나에게 절실히 필요한 것은 Ubuntu 12.04이지만, 보다 광범위하게 적용할 수 있는 솔루션이 더 좋을 것입니다.
클라이언트에 헤드가 없으므로 명령줄 도구를 찾고 있습니다.
내가 시도한 것:
mount.cifs
: setuid 루트일 수도 있지만,작성자가 안전하지 않다고 생각함. 아래에서 실행해도sudo
동일한 문제가 있습니다.smbnetfs
,fusesmb
: 내 비밀번호를 묻는 메시지를 표시하도록 설득할 수 없습니다.- 노틸러스 및 gvfs:
gvfs-mount smb://servername/sharename
display 실패합니다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 사용.