Nie można uzyskać dostępu do folderów współdzielonych Ubuntu z systemu Windows 7

23

W Ubuntu Maverick udostępniałem niektóre foldery za pomocą GUI Nautilus „Opcje udostępniania”.

alternatywny tekst

Widzę je w systemie Windows 7, ale kiedy próbuję uzyskać do nich dostęp (z systemu Windows), prosi o nazwę użytkownika i hasło. Bez względu na to, co wprowadzę, nie pozwoli mi wejść. Jak skonfigurować to, aby normalnie udostępniać?

Aktualizacja: Odkryłem, że niektóre foldery udostępnione wpuszczają mnie, ale inne nie. Z tych, które to robią, niektóre z ich podfolderów robią, inne nie, itp. Jak mogę zbadać, co to powoduje?

Kiedy pozwolę GUI zainstalować to, czego potrzebuje, instaluje sambai libpam-smbpass. Na komputerze mam problem z połączeniem, libpam-smbpassnie jest zainstalowany. Czy to może być problem?

endolit
źródło
1
Powiązane pytanie: askubuntu.com/questions/14345
Stefano Palazzo
Powiązane pytanie: askubuntu.com/questions/12254
Stefano Palazzo
Podobne zapytania: askubuntu.com/questions/17770
endolit
1
Mam ten sam problem. Kiedyś działał bez problemów. Mogłem uzyskać dostęp do komputera Ubuntu, którego używał do podania nazwy użytkownika - hasła i wszystko było w porządku Po aktualizacji, która miała miejsce 2 dni temu, zacząłem mieć ten sam problem. Teraz mogę uzyskać dostęp do folderu współdzielonego tylko wtedy, gdy jest on w trybie gościa. Gdy nie jest w trybie gościa, prosi o hasło do nazwy użytkownika, ale gdy wpisuję, mówi: „\\ Ubuntu \ pliki do pobrania nie są dostępne. Być może nie masz uprawnień do korzystania z tego zasobu sieciowego. Skontaktuj się z administratorem tego serwera, aby dowiedz się, czy masz uprawnienia dostępu. Wiele użytkowników
po 2 godzinach frustracji rozwiązałem ten problem, uruchamiając ponownie komputery ...
Yibo Yang,

Odpowiedzi:

8

Otwórz Nautilus ponownie jako zwykły użytkownik i zmodyfikuj udział, aby usunąć dostęp gościa. Wpisz gksudo nautilus, przejdź do udostępnionego folderu i udostępnij go ponownie. Udostępnij folder, ale nie udostępniaj gościa. Zamknij łodzik.

Przejdź do okna systemu Windows i uzyskaj dostęp do udziału oraz podaj nazwę użytkownika i hasło Ubuntu.

Upewnij się, że zapora sieciowa Ubuntu umożliwia przychodzący dostęp do portów Samby. Upewnij się, że zapora systemu Windows zezwala na dostęp wychodzący dla tych samych portów.

BZ1
źródło
To działa! Ale dlaczego??
endolith,
Miałem ten sam problem. Nie jestem pewien, dlaczego nie pozwala na dostęp gości. Być może Ubuntu myślał, że to luka w zabezpieczeniach, którą można wykorzystać. Sądzę, że jest jakieś inne ustawienie, które musi być włączone, aby opcja dostępu dla gości działała. Może dlatego nie całkowicie usunęli tę opcję.
BZ1
teraz to nie działa. dlaczego samba jest takim koszmarem?
endolith,
25

Czy zainstalowałeś Sambę? sudo apt-get install samba

Jeśli tak, to trzeba ustawić hasło Samba: sudo smbpasswd -a USERNAME . To polecenie wygeneruje monit o podanie hasła (zastąp USERNAMEswoją nazwą użytkownika).

Ustaw folder do udostępnienia mkdir /home/USERNAME/sharedfolder

Wykonaj kopię zapasową pliku smb.conf: sudo cp /etc/samba/smb.conf ~

Otwórz plik smb.conf: gksu gedit /etc/samba/smb.conf

Dodaj to na samym końcu pliku:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

Pomiędzy wierszami nie powinno być żadnych spacji i powinna istnieć pojedyncza spacja zarówno przed, jak i po każdym znaku równości. Zapisz i zamknij gedit.

Uruchom ponownie Sambę sudo restart smbd

Użyj tego polecenia, aby sprawdzić plik smb.conf pod kątem błędów składniowych: sudo testparm

Teraz powinieneś mieć możliwość udostępniania z komputera z systemem Windows 7.

Edytować:

Rozumiem, że próbujesz uzyskać dostęp do udziału Ubuntu z systemu Windows 7 i że chcesz to zrobić za pomocą interfejsu GUI.

ale kiedy próbuję uzyskać do nich dostęp (z systemu Windows), prosi o nazwę użytkownika i hasło. Bez względu na to, co wprowadzę, nie pozwoli mi wejść. Jak skonfigurować to, aby normalnie udostępniać?

Aby to zrobić, musisz skonfigurować użytkownika / hasło Samby na swoim komputerze z systemem Linux, jak opisano powyżej. Mógłbym polecić program GUI dla Ubuntu, aby to zrobić, ale szczerze mówiąc, jest to o wiele bardziej skomplikowane i mylące, aby zrobić to w ten sposób. Program to gadmin-samba i znajduje się w repozytorium Ubuntu. Uwaga! możesz całkowicie zepsuć swoją konfigurację, jeśli niewłaściwie użyjesz tego programu. Daj nam znać, jakie kroki już podjąłeś i jakie błędy napotkałeś. Dzięki!

JBAlaska
źródło
1
Nie udostępniam z Windows. Udostępniam z Ubuntu i uzyskuję do niego dostęp z Windows 7. Samba jest już zainstalowana, ale używam GUI do udostępniania, a nie wiersza poleceń.
endolith
Czy gadmin-samba jest oficjalnym narzędziem do konfiguracji? Dlaczego musiałbym skonfigurować użytkownika lub hasło oddzielnie od udostępniania folderów?
endolith
Aby utworzyć folder współdzielony, dostępny przez Win7, w Ubuntu 13.04, zrobiłem: sudo smbpasswd -a USERNAME, aby utworzyć dla mnie użytkownika samby, a następnie użyłem opcji menu prawym przyciskiem myszy, aby ustawić udostępnianie i uprawnienia. Gdy utworzyłem folder współdzielony poza folderem domowym, musiałem kliknąć folder prawym przyciskiem myszy i ustawić uprawnienia dla właściciela, grupy i innych - Dostęp: tworzenie i usuwanie plików. Nie zmieniłem mojego pliku smb.conf i ten plik nie pokazuje żadnych skonfigurowanych udziałów. Ten proces GUI wydaje się działać poza konwencjami SAMBA. To niepokojące i mylące.
Rich.T.
5

Mam serwer Ubuntu z wieloma komputerami i laptopami z systemem Windows 7 i stwierdziłem, że jeden laptop nie zezwala na dostęp do plików w folderach z informacją „Być może nie masz uprawnień itp.”. Szukałem internetu przez 3 dni - bez powodzenia. W końcu postanowiłem spytać mojego syna, który zainstalował serwer, i powiedział, że Windows 7 może przechowywać hasła do serwera, a czasem są one uszkodzone. Prosta odpowiedź brzmiała:

Jeśli zapisałeś hasło do dysku sieciowego w systemie Windows i chcesz je usunąć, naciśnij klawisze [Windows] + [R], aby otworzyć wiersz poleceń systemu Windows. Następnie wejdź

kontrola keymgr.dll

i kliknij „OK”, aby otworzyć menedżera poświadczeń systemu Windows, który umożliwia zarządzanie i usuwanie haseł zapisanych w systemie Windows.

Podświetl serwer i kliknij USUŃ Z VAULT

Restart komputera.

Ta procedura działa w systemach Windows XP, Vista i Windows 7.

Brian
źródło
To uratowało mi dzień.
Emily L.,
2

Całkowicie odinstalowałem i wyczyściłem sambę i sambę-common, a następnie ponownie je zainstalowałem i wszystkie zależne od nich pakiety. Teraz współdzielenie GUI i nazwa hosta komputera znów działa, choć działa tylko w trybie gościa.

Nie zorientowałem się, jakich poświadczeń użyć w inny sposób. WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusernamelub po prostu username. Nic nie działa. Ale tryb gościa działa.

Foldery, które udostępniam, zawierają inne foldery. Czasami są one niedostępne dla komputera z systemem Windows, a czasem są dostępne. Najwyraźniej gdy mówi „pozwól mi skonfigurować uprawnienia dla ciebie”, robi to tylko dla folderu, który udostępniasz, a nie dla podfolderów. Jeśli uprawnienia do folderów „Grupa” i „Inne” nie są ustawione na „Twórz i usuwaj pliki”, nie możesz uzyskać do niego dostępu w trybie gościa.

endolit
źródło
1
AFAIK, musisz użyć swojej zwykłej nazwy użytkownika Ubuntu. Czy możesz uzyskać dostęp do folderu (jeszcze nie podfolderów)? Czy masz system-config-samba? Jeśli tak, otwórz System -> Administracja -> Samba i sprawdź Preferencje -> Użytkownicy Samby
luri
1
@ luri Tysiące razy dziękuję za wzmiankę o systemie-config-samba. Dlaczego, och, dlaczego domyślny stan rzeczy jest nadal tak dysfunkcyjny dla czegoś tak podstawowego. Skąd ktokolwiek powinien wiedzieć, że jego konto użytkownika nie jest włączone jako konto samby, gdy potrzebujesz jakiegoś nieznanego dodatkowego oprogramowania, aby to powiedzieć. Należy to zintegrować z sekcją Ustawienia systemu> Użytkownicy. Albo to, albo musi zostać zintegrowane z rzeczywistymi właściwościami udziałów.
Enigma,
2

Miałem ten sam problem. „Być może nie masz uprawnień do korzystania z tego zasobu sieciowego. Skontaktuj się z administratorem tego serwera, aby dowiedzieć się, czy masz uprawnienia dostępu”. Wszystko działało dobrze z sambą, dopóki nie wykonano nowej instalacji 11.10 (instalacja aktualizacji nie zepsuła udziałów samby).

Zainstalowałem „Samba Server Configuration Tool 1.2.63” i pokazało, że domyślnym użytkownikiem jest nikt. Zmieniono to, aby pokrywało się z moim hasłem, a potem wszystko działało dobrze. Porównałem moje pliki konfiguracyjne samby i nic nie było inne. Wspomniane narzędzie to naprawiło.

Danb
źródło
2

Miałem z tym mnóstwo problemów i dobrze to zrozumiałem, więc pomyślałem, że po prostu to udokumentuję.

Myślę, że ostatnią rzeczą, która mnie poprawiła, było otwarcie pliku smb.conf (/ var / etc / samba /), a na końcu pliku foldery, które, jak uważałem, były udostępnione, miały dwukropek; przed przeszukiwalnym = tak, które usunąłem. Myślę, że to był ostatni krok.

Wcześniej zmieniłem również regedit w systemie Windows za pomocą pliku Win7_Samba3DomainMember.reg (chociaż myślę, że używam Samby (1) --- wiele zgadywania, które tu trwają:> Uważam, że gadmin-samba NIE jest użyteczny, to sprawiło, że rzeczy gorzej, ale uznaję to za moją ograniczoną wiedzę, ale inne narzędzie Samby było bardzo pomocne (system-config-samba).

Poza wszystkimi zwykłymi uprawnieniami do folderów, „osobiste udostępnianie plików” (dostępne poprzez Dash) miało również prostą konfigurację, która, jak zakładałem, nie musiałaby być wykonana.

Brett
źródło
1

dla mnie zadziałało, po prostu komentując wiersz, który mówi, security = sharei odkomentując wiersz, który mówi security = userw smb.conf

Mistyczny Odyn
źródło
0
  1. Jeśli używasz systemu Windows 7, może być konieczna zmiana ustawień rejestru:

    Uruchom plik Win7_SambaDomainMember.reg , który wstawi następujące ustawienia rejestru (szczegółowe informacje można znaleźć na wiki Samby )

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    następnie uruchom ponownie (nie znam żadnych skutków ubocznych innych niż umożliwienie dostępu do Samby)

  2. Jeśli używasz Ubuntu 11.10, upewnij się, że masz zainstalowany Python-glade2

    sudo apt-get install python-glade2
    
David LeBauer
źródło
Czy możesz wyjaśnić, co to robi? Czy to ma skutki uboczne?
endolith
@endolith Zaktualizowałem swoją odpowiedź.
David LeBauer
0

Miałem ten sam problem, kiedy chciałem udostępnić dysk. Musiałem edytować mój, fstababy automatycznie zamontować dysk do określonego punktu. Następnie próbowałem skonfigurować smb.confplik do udostępniania dysku. Dysk pokazywał się w systemie Windows, ale nie mogłem się nim poruszać, więc spróbowałem zrobić to, ale kiedy próbowałem to zrobić w zakładce udostępniania w oknie dialogowym właściwości, pojawił się komunikat, aby wstawić tę opcję do globalnej części smb.confpliku :

usershare owner only = false

Następnie skomentowałem moją konfigurację, aby udostępnić ten punkt montowania w smb.confpliku.

To działało dla mnie ...

brievolz84
źródło
-1

Wypróbuj to w oknie Win7:

Panel sterowania> Narzędzia administracyjne

Zasady bezpieczeństwa lokalnego> Zasady lokalne> Opcje bezpieczeństwa

Zmodyfikuj te wpisy:

Bezpieczeństwo sieci: poziom uwierzytelnienia LAN Manager Wyślij odpowiedzi LM i NTLM

Minimalne bezpieczeństwo sesji dla NTLM SSP Wyłącz Wymagaj 128-bitowego szyfrowania

nejode
źródło
Czy możesz wyjaśnić, co to robi? Czy to ma skutki uboczne?
endolith,
Żadnych, o których wiem. To tylko otwiera Win7 do protokołu samby. Używam go w biurze, gdzie 3 maszyny Win7 łączą się z serwerem Ubuntu. Wypróbuj, zawsze możesz łatwo zmienić wszystko z powrotem, jeśli potrzebujesz ... co wątpię.
nejode 16.01.11