Nie można zamontować udziału smb. „Wybierz inną przeglądarkę i spróbuj ponownie”

9

Nie sądzę, że jest to typowy post „Nie mogę zamontować udziału Windows”.

Używam standardowego Ubuntu 12.04. Jestem prawie pewien, że jest to problem Nautilusa, ale osiągnąłem ślepy zaułek. Mam jeden udział, którego nie mogę zamontować za pomocą smb: // server / share przez nautilus. Pojawia się następujący błąd.

Błąd: nie udało się zamontować udziału Windows
Proszę wybrać inną przeglądarkę i spróbować ponownie

Mogę zamontować ten udział z innych komputerów (innych niż Ubuntu) przy użyciu tych samych poświadczeń, więc wiem, że mam uprawnienia do udziału docelowego. Mogę montować inne udziały na innych serwerach z mojego systemu Ubuntu, więc jestem prawie pewien, że mam wszystkie pakiety smb, których potrzebuję na moim systemie Ubuntu. Aby uczynić rzecz bardziej interesującą, jeśli używam smbclient z wiersza poleceń, montuję ten udział bez żadnych problemów z mojego okna Ubuntu.

Oto, co wiemy:

  1. docelowe uprawnienia udostępniania są w porządku (nie ma problemu z dostępem z innych komputerów)
  2. smb jest poprawnie skonfigurowany na Ubuntu box (dostęp do innych udziałów Windows bez problemu)
  3. Błąd pojawia się tylko podczas używania nautilusa
  4. smbclient w terminalu działa, nie ma problemu

Każda pomoc byłaby bardzo mile widziana. Googling odkrył proste problemy z mount / perms i nie sądzę, że o to tu chodzi.

Daj mi znać, jeśli potrzebujesz więcej informacji.

Hugh

Aktualizacja 1:

gvfs-mount smb://host/share nie powiodło się z następującym błędem:

Błąd podczas montowania lokalizacji: nie można zamontować udziału Windows

Aktualizacja 2:

Jan -

  • Próbowałem # 1 i otrzymałem taki sam błąd jak powyżej.
  • # 2 nie jest opcją. To jest udział produkcyjny, a gdybym zmienił nazwę udziału, wiele użytkowników by się zepsuło.
  • Próbowałem # 3 i dostałem ten sam select another viewer and try againbłąd.

Aktualizacja 3:

Zainstalowałem maszynę wirtualną gościa Debiana na tym polu. Może łączyć się z tym udziałem bez problemu. Próbowałem obu gvfs-mount z terminala i próbowałem z nautilus. Obaj odnieśli sukces.

Oto kilka informacji na temat maszyny Wirtualnej Deb:

$ uname -a
Linux debian 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
$ dpkg -l |grep gvfs
ii  gvfs                                 1.6.4-3                           userspace 
$ dpkg -l |grep nautilus
ii  nautilus                             2.30.1-2squeeze1                  file manager and graphical shell for GNOME

Mam nadzieję, że to trochę pomoże

Aktualizacja 4

Przeglądanie dzienników było jedną z pierwszych rzeczy, które sprawdziłem. Nic się nie loguje do syslog z błędem montowania.

Aktualizacja 5

  • dodałem nazwę udziału do istniejącego udziału i otrzymałem ten sam błąd.
  • nic w dziennikach zdarzeń serwera
  • przetestowałem inny udział na tym samym serwerze i udało się połączyć. sprawia, że ​​myślisz, że jest to kwestia perms, z wyjątkiem tego, że mogę połączyć się z problematycznym udziałem z wiersza poleceń za pomocą polecenia smbclient.
  • Nie podoba mi się opcja obniżenia wersji
oznah
źródło
Czy możesz spróbować gvfs-mount smb://host/sharedostarczyć wyniki, jeśli się nie powiedzie?
Dennis Kaarsemaker,
podłączenie nie powiodło się z powodu następującego błędu. „Błąd miejsca montażu: nie udało się zamontować udziału Windows”
oznah,
I żadnej innej wiadomości? : /
Dennis Kaarsemaker,
poprosił mnie o podanie mojego użytkownika / domeny / hasła, które wpisałem poprawnie. Zwrócił tylko powyższy błąd. Nic więcej.
oznah
Czy możesz spróbować (1) gvfs-mount smb: // <Adres IP> / share (2) Zmiana nazwy udziału. (3) Utwórz nowego użytkownika na ubuntu box, zamontuj udział za pomocą nautilus.
John Siu,

Odpowiedzi:

1

Też miałem ten problem i założę się, że twój jest taki sam.

Stało się tak tylko w przypadku niektórych akcji. Miałem guest ok = Yes, ale uprawnienia pozwalały tylko właścicielowi na wyświetlenie zawartości katalogu.

Na przykład:

[documents]
    path = /home/ghodmode/Documents
    read only = No
    guest ok = Yes

... i ...

ghodmode@server ~ % ls -dl /home/ghodmode/Documents/
drwxr--r-- 12 ghodmode ghodmode 4096 Dec 14 03:32 /home/ghodmode/Documents/

Rezultatem był dokładnie opisany komunikat o błędzie. To mówi mi, że nautilus będzie uzyskiwał dostęp do udziałów na serwerze jako użytkownik-gość, kiedy może, nawet jeśli już uzyskał dostęp do innych udziałów jako zalogowany użytkownik.

Domyślnym użytkownikiem gościa jest „nobody”.

Rozwiązaniem dla mnie była zmiana uprawnień. Podejrzewam, że to ustawienie guest ok = Norównież by działało.


źródło
guest ok = NoGdzie mam dokonać tej zmiany? Czy to w smb.conf?
oznah
@oznah Yep. Wszystkie ustawienia Samby znajdują się w pliku smb.conf. guest okjest ustawieniem na akcję, więc jest ustawione dla każdego udostępnionego katalogu. Jeśli go nie masz, domyślnie jest ustawiony na „Nie”. Informacje na temat tego i wszystkich innych ustawień można znaleźć w poleceniu man smb.conf. Jeśli wolisz czytać go ze strony internetowej (tak jak ja), ta sama informacja znajduje się na stronie samba.org: samba.org/samba/docs/man/manpages-3/smb.conf.5.html
Wątpliwe, że to rozwiąże problem, ponieważ serwer to okno systemu Windows, a nie serwer samby. Właśnie próbuję zamontować udział systemu Windows z pulpitu Ubuntu.
oznah
@oznah Ya Nie wiedziałem, że twój serwer to Windows. Jednak źródło problemu może być takie samo. Zapamiętaj moje spostrzeżenie, że Nautilus połączy się jako gość, gdy tylko będzie to możliwe. Czy możesz znaleźć odpowiednik systemu Windows „Gość Ok = Nie”? Mam na myśli, nie zezwalaj na dostęp do udziału (nawet nie czytaj ani nie wyświetlaj zawartości listy), chyba że ma prawidłowy login.
1

Przed rozpoczęciem sprawdź dwukrotnie, czy lokalizacja sieci jest wpisana poprawnie. To jeden z powodów, dla których pojawia się ten błąd. \\ nazwa hosta \ udział

W moim przypadku udało mi się rozwiązać ten problem po zdiagnozowaniu, że w rzeczywistości był to problem DNS.

Spróbuj pingować komputer z systemem Windows w terminalu z Ubuntu:

ping <hostname>

Jeśli nie możesz pingować za pomocą nazwy hosta, spróbuj zamiast tego podać adres IP. Jeśli adres IP działa, oznacza to, że masz problem z DNS, w którym serwer DNS nie może rozwiązać adresu IP hosta.

W mojej organizacji korzystamy z korporacyjnego systemu DNS z serwerami Windows. Korzystając z wiersza polecenia w systemie Windows, uruchom:

ipconfig /all

Weź każdy z wpisów serwera DNS i dodaj go do pliku hosts na komputerze Ubuntu w / etc / hosts

Plik / etc / hosts akceptuje wpisy jako „NAZWA HOSTA IP”, przykład:

10.1.2.1 mydnsserver1

DNS należy również określić w pliku interfejsów / etc / network / interfaces, konkretne wiersze, które chcesz sprawdzić, to dns-nameservers i dns-search. dns-nameservers powinien być ustawiony na wpis, który umieściłeś w pliku hosts powyżej i może przyjmować wiele adresów IP, wyszukiwanie dns powinno być ustawione na twoją domenę (jeśli jest używana). Adresy IP to tylko przykłady.

auto eth0
iface eth0 inet static
        address 10.1.2.10
        netmask 255.255.255.0
        gateway 10.1.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 10.1.2.1
        dns-search mydomain.com

Sprawdź plik /etc/samba/smb.conf i upewnij się, że grupa robocza jest poprawna. W razie czego.

Gdy będziesz zadowolony, uruchom następujące polecenie:

sudo /etc/init.d/networking force-reload 

Zakładając, że wszystkie ustawienia są prawidłowe, powinieneś być w stanie pingować host za pomocą jego nazwy, co z kolei rozwiąże błąd.

Steve Curran
źródło
Twoja odpowiedź może być lepsza, dokładnie pokazując, jakie zmiany należy wprowadzić we wspomnianych plikach i wyjaśniając, dlaczego należy to zmienić.
mondjunge
1
Dzieki za sugestie. Przeglądałem cały post przykładami, mam nadzieję, że pomoże to innym. :)
Steve Curran
0
  1. Stwórzmy krótką rękę do łatwego czytania

    • ProblemShare - udział Windwos, że Nautilus ma problem z montażem
    • ProblemServer - serwer Windows współdzielący ProblemShare
    • ProblemMachine - maszyna / komputer Ubuntu ma problem z zamontowaniem powyższego udziału.
    • ProblemAccount - konto Ubuntu dla ProblemMachine mającego problem z montażem ProblemShare z Nautilus
  2. Test nr 1

    Na ProblemMachine

    • Upewnij się, że system nie instaluje żadnego udziału samby (sprawdź / etc / fstab)
    • Restart
    • Utwórz nowego użytkownika, a następnie spróbuj zamontować za ProblemSharepomocą Nautilus.

      Jeśli nowy użytkownik zainstaluje się pomyślnie, Twój Nautitlus i powiązany pakiet nie stanowią problemu.

  3. Test nr 2

    Na ProblemMachine

    • Upewnij się, że system nie instaluje żadnego udziału samby (sprawdź / etc / fstab)
    • Restart
    • Problem z kontem
    • Upewnij się, że desktop / Nautilus nie ma żadnego aktywnego montażu samby, szczególnie w przypadku ProblemServer.
    • Upewnij się, że nie ma automatycznego montowania samby ze skryptu logowania
    • Wyloguj się, a następnie zaloguj ProblemAccount
    • Otwórz Nautilus

      1. Kliknij „Plik” na pasku menu (u góry ekranu)
      2. Wybierz „Połącz z serwerem ...”
      3. Wpisz informacje
        • Serwer: <nazwa lub adres IP serwera ProblemServer, a nie format adresu URL>
        • Wpisz: udział Windows
        • Nazwa użytkownika i hasło, użyj poświadczenia systemu Windows
      4. Po połączeniu wybierz „ProblemShare”

    Jeśli to połączenie się powiedzie, problem jest spowodowany przez buforowaną referencję lub referencję w łańcuchu kluczy.

John Siu
źródło
0

Otrzymałem ten sam komunikat o błędzie, gdy próbuję zamontować dysk systemu Windows, który nie jest dostępny z nazwy, rozwiązaniem jest zamontowanie dysku systemu Windows według adresu IP.

Steven Du
źródło