Chcę zamontować udział SMB chroniony hasłem (obsługiwany przez komputer z systemem Windows). Udział jest chroniony nazwą użytkownika i hasłem i nie mogę zapisać hasła w pliku, chcę otrzymać monit o hasło w czasie montowania.
Potrzebuję rozwiązania, które działa nawet wtedy, gdy użytkownik na komputerze klienckim nie ma żadnych uprawnień administracyjnych, więc jakakolwiek metoda zastosowana do zamontowania udziału nie może pozwolić mu na uzyskanie uprawnień roota. Pierwszej instalacji można dokonać jako root. Użytkownicy muszą mieć możliwość określenia dowolnych nazw serwerów. Moja pilna potrzeba dotyczy Ubuntu 12.04, ale im szersze zastosowanie, tym lepsze.
Klient jest bez głowy, więc szukam narzędzia wiersza polecenia.
Co próbowałem:
mount.cifs
: chociaż można go ustawić jako root setuid, jego autorzy nie uważają go za bezpieczny . Uruchomienie go podsudo
tym samym problemem.smbnetfs
,fusesmb
: Nie mogłem przekonać żadnego z nich, aby poprosił mnie o hasło.- Nautilus i gvfs:
gvfs-mount smb://servername/sharename
kończy się niepowodzeniemError mounting location: volume doesn't implement mount
.
Jak mogę zamontować udział Samby z wiersza poleceń, jako użytkownik inny niż root, z monitem o hasło?
źródło
Odpowiedzi:
„Lokalizacja błędu montażu: wolumin nie implementuje montażu” najwyraźniej tłumaczy się jako „Potrzebuję D-Bus, ale nie jest dostępny”. (Podziękowania dla tego guru, kolegi venturax ). W ramach sesji SSH mogę korzystać,
gvfs-mount
pod warunkiem, żedbus-daemon
jest uruchamiany jako pierwszy iDBUS_SESSION_BUS_ADDRESS
ustawiona jest zmienna środowiskowa .gvfs-mount
i wszystkie inne narzędzia GVFS muszą rozmawiać z tą samą sesją D-Bus. Dlatego jeśli używasz wielu sesji SSH lub w inny sposób używasz montowań w sesjach logowania, musisz:Zobacz Ponowne użycie sesji D-Bus w różnych sesjach logowania .
źródło
gio mount
najnowszych wersji ubuntu.SMBNetFS domyślnie korzysta z kluczy Gnome. Wszelkie hasła wprowadzone i zapisane w breloczku do Gnome podczas przeglądania udziałów Samby w Nautilusie powinny być używane automatycznie. Jeśli więc przechowywanie haseł w gnome-keyring jest OK, SMBNetFS jest wygodniejszy. Automatycznie montuje całe otoczenie sieciowe. Te informacje pochodzą z przykładowego pliku konfiguracyjnego SMBNetFS, ale nie przetestowałem go, ponieważ nie używam Gnome.
Jeśli chodzi o stosowanie kluczy Gnome bez X11 znajduje zastosowanie gnome-dziurki od klucza demon bez X .
źródło