Dlaczego samba odmawia mi dostępu do mojego udziału?


10

Na moim komputerze CentOS 5.2 z uruchomioną Sambą (3.0.33-3.29) utworzyłem folder o nazwie /upload.

W sambie skonfigurowałem taki udział:

[Przekazać plik]
        komentarz = prześlij folder
        ścieżka = / upload
        poprawni użytkownicy = root Kevin
        publiczne = tak
        zapisywalny = tak
        możliwy do przeglądania = tak
        Utwórz maskę = 0777
        maska ​​katalogu = 0777
        gość ok = tak

I chown„d /uploadfolderu na moim koncie«Kevin»i sprawdził, że mogę tworzyć pliki i foldery za pomocą powłoki.

Mogę przejść do komputera z Windows 7, uwierzytelnić się jako „kevin” i zobaczyć mój udział w katalogu domowym oraz uploadudział, ale nie mam do nich dostępu.

Raporty Windows:

Błąd sieci

System Windows nie może uzyskać dostępu do \\ cos-01 \ upload

Sprawdź pisownię nazwy. W przeciwnym razie może występować problem z siecią. Aby spróbować zidentyfikować i rozwiązać problemy z siecią, kliknij Diagnozuj.

Kod błędu: 0x80070035
Ścieżka sieciowa nie została znaleziona.

To jest lista kontrolna tego, co zrobiłem:

  • konto kevinzostało dodane do samby przy użyciu smbpasswd -a kevini ustawieniu mojego hasła w tym samym czasie. Hasła samby i centos są takie same.
  • nazwa serwera cos-01znajduje się w /etc/hostspliku tj
172.0.0.1 localhost localhost.localdomain
172.17.3.90 cos-01
  • Ustawiłem także nazwę Netbios /etc/samba/smb.conf
  • Skonfigurowałem poziom uwierzytelniania LAN Manager systemu Windows 7 na „Wyślij LM i NTLM - używaj zabezpieczeń sesji NTLMv2, jeśli negocjowane”

Aktualizacja:

Próbowałem uzyskać dostęp do udziału zarówno przez adres IP, jak i nazwę serwera, tj. \ Cos-01 \ upload lub \ 172.16.3.90 \ upload. W obu przypadkach pojawia się taki sam błąd, jak opisano powyżej.

Sprawdziłem /var/log/samba/smbd.logplik dziennika i widzę wiele:

[2010/07/02 16:56:10, 0] smbd / service.c: make_connection_snum (1013)
  „/ upload” nie istnieje lub zezwolenie zostało odrzucone podczas łączenia z [upload] Błąd został odrzucony

Odpowiedzi:


5

Czy SELinux jest aktywny? Jeśli tak, możesz uczynić go dostępnym, ustawiając typ na public_content_t. Jeśli samba powinna móc do niego pisać, ustaw typ na public_content_rw_t. Zauważ, że jeśli zrobisz to drugie, będziesz musiał powiedzieć o tym SELinux; mój system-config-selinux ma w tym celu wartość logiczną:Allow Samba to write files in directories labeled public_content_rw_t


Cześć Kevin - SELinux jest włączony (wymuszanie / ukierunkowane). Wydaje mi się, że nie mam system-config-selinuxnarzędzia. Czy mogę to ustawić za pomocą setsebool allow_smbd_anon_write 1, czy to to samo?
— Kev

Ok ... potrzebowałem yum zainstalować policycoreutils-gui, aby uzyskać system-config-selinux ... jednak to jest serwer i domyślam się, że to narzędzie oparte na GUI?
— Kev

system-config-selinux jest rzeczywiście narzędziem opartym na GUI. Jeśli uruchomię to na moim serwerze i przełączę opcję, okaże się, że getsebool allow_smbd_anon_writezwraca przełączone wyniki. Uruchomiłbym to polecenie i sprawdziłbym, czy działa.
— Kevin M

4
setenforce 0- przetestuje, czy przyczyną problemu jest SELinux. Uruchom ponownie lub setenforce 1włączy go ponownie.
— Joshua Enfield,

3

Aby odpowiedzieć na to pytanie, musisz podać dodatkowe informacje.

Zmieniłem /uploadfolder na moje konto „kevin” i sprawdziłem, czy mogę tworzyć pliki i foldery za pomocą powłoki.

  • Czy zrobiłeś to chownjako root, czy Kevin, czy jako inne konto?
  • Jaka grupa jest obecnie przypisana do katalogu?
  • Jaki jest tryb katalogu? Czy bit wykonania jest ustawiony dla użytkownika i grupy?

Mogę przejść do komputera z Windows 7, uwierzytelnić się jako „kevin” i zobaczyć mój udział w katalogu domowym oraz udział przesyłania, ale nie mam do nich dostępu.

  • Czy twój komputer z systemem Windows 7 jest członkiem tej samej grupy roboczej co serwer Samba?
  • Czy serwer jest członkiem domeny, kontrolerem domeny, czy też jest serwerem autonomicznym? Jeśli twój komputer z systemem Windows 7 znajduje się w domenie, powinieneś również rozważyć dołączenie serwera do domeny. Chociaż nie jest to konieczne, pomoże w uwierzytelnieniu.
  • Jakie jest security =obecnie ustawienie w /etc/samba/smb.conf? Jeśli twój serwer Samba jest członkiem domeny, prawdopodobnie powinien to być security = ads; jeśli serwer Samba jest stand-alone powinno chyba być security = useralbo security = share.
  • Czy masz wpis dla client signing = no? (Zamiast tego możesz potrzebować yespodczas łączenia się z nowszymi klientami Windows)
  • Czy masz wpis dla client use spnego = no? (Zamiast tego możesz potrzebować yespodczas łączenia się z nowszymi klientami Windows)
  • Jest winbinduruchomiony? Jeśli twój serwer nie jest członkiem domeny ani kontrolerem domeny, może to powodować pewne zamieszanie podczas działania; autonomiczne serwery nie potrzebują tej usługi .

dziękuję za odpowiedź, sprawdzę to, kiedy będę miał chwilę, aby zwrócić uwagę na to.
— Kev

0

Hmm, normalnie oznaczałoby to, że lokalna ścieżka / upload (więc upload w katalogu głównym twojego serwera) nie istnieje na twoim serwerze.


Folder zdecydowanie istnieje
— Kev

0

Zamiast tego spróbuj uzyskać dostęp do serwera samby za pomocą adresu IP: \ _ip_address_of_samba_server_ \ upload

Sprawdź także dzienniki samby w /var/log/samba/log.smbd i sprawdź, czy klient systemu Windows naprawdę próbuje się zalogować. W przeciwnym razie wystąpi problem z siecią. I wygląda na to, że błąd…

Z poważaniem,

Jaskółka oknówka


Cześć Martin - Właśnie zaktualizowałem swoje pytanie o odpowiedzi na twoje sugestie. Twoje zdrowie.
— Kev

Cześć Kev, przepraszam za spóźnioną reakcję, nie było mnie tu przez jakiś czas. Czy konfiguracja jest poprawna (polecenie try testparm)? Czy próbowałeś zamontować udział z systemu Linux (przez smbmount)?
— mkudlacek

0

Spróbuj tego, pomogło mi

http://winplat.net/post/2012/04/04/Unable-to-access-Samba-shares-from-Windows-7-with-error.aspx

  • Włącz NetBIOS przez TCP / IP
  • Wybierz poziom uwierzytelnienia
  • Podpisywanie SMB
  • „Client for Microsoft Networks”
  • Kolejność wiązania sieci

2
Podaj w odpowiedzi odpowiednie informacje o łączu. Link może kiedyś wygasnąć, a Twoja odpowiedź będzie bezużyteczna.
— Lucas Kauffman,

Jak to ma? ...
— Moshe

@Moshe Może zwróć uwagę na datę edycji i datę komentarza?
— HopelessN00b,

-1

Co mówi smbclient, jeśli spróbujesz połączyć się przez localhost? Te same błędy, czy tylko SNAFU? A jakie wiersze tworzą przeglądarki smbclient i Windows? Czy próbowałeś zalogować się jako nikt, aby sprawdzić, czy Twój katalog jest dostępny?

I na koniec ... .... http://www.tomshardware.com/forum/75-63-windows-samba-issue

W którym zaleca się obniżenie poziomu bezpieczeństwa z (nowego) 128-bitowego, umożliwiając połączenia ze starszymi i bardziej kompatybilnymi wersjami udostępniania systemu Windows.

- Tutaj nic nie idzie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.