Co jest nie tak z moim smb.conf i dlaczego Windows nie może uzyskać dostępu do udziału?

2

Próbuję używać Samby do udostępniania plików między Windows XP a Ubuntu.

Zredagowałem plik smb.conf i dodałem nazwę grupy roboczej i nazwę Netbios. To jest część, która ma problemy:

[Myshare]
    comment = Myshare
    path = /myshare
    read only = no
    guest ok = yes

Kiedy to zrobię sudo samba restart, otrzymuję następujące dane wyjściowe:

Unknown parameter encountered: "max log size"
Ignoring unknown parameter "max log size"
Unknown parameter encountered: "syslog"
Ignoring unknown parameter "syslog"
Unknown parameter encountered: "passdb backend"
Ignoring unknown parameter "passdb backend"
Unknown parameter encountered: "unix password sync"
Ignoring unknown parameter "unix password sync"
Unknown parameter encountered: "passwd program"
Ignoring unknown parameter "passwd program"
Unknown parameter encountered: "pam password change"
Ignoring unknown parameter "pam password change"
Unknown parameter encountered: "map to guest"
Ignoring unknown parameter "map to guest"
Unknown parameter encountered: "usershare allow guests"
Ignoring unknown parameter "usershare allow guests"
Unknown parameter encountered: "read_only"
Ignoring unknown parameter "read_only"
Unknown parameter encountered: "guest_ok"
Ignoring unknown parameter "guest_ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"

Z mojego komputera z systemem Windows XP widzę udział, ale gdy próbuję uzyskać do niego dostęp, mówi, że nie jest dostępny i mogę nie mieć uprawnień do korzystania z niego. Już zmieniłem uprawnienia do katalogu.

Po zainstalowaniu samby pomyślałem sudo apt-get install samba4, że mogą to być problemy, ponieważ używam nowszej wersji samby i nie rozpoznaje ona starej składni z pliku smb.conf.

Kiedy próbuję uruchomić smbpasswd, mówi cli_pipe_validate_current_pdu: Kod błędu RPC DCERPC_FAULT_OP_RNG_ERROR otrzymany z hosta 127.0.0.1! maszyna 127.0.0.1 odrzuciła zmianę hasła: Błąd: kod NT 0x1c010002.

tony_sid
źródło

Odpowiedzi:

1

To naprawdę bardzo interesujące. Używam wielu takich samych opcji konfiguracji dla mojego Samba34.

To powiedziawszy, uderzaj man 5 smb.conf- wyświetli wszystkie dopuszczalne klauzule, których możesz użyć. Nie zapomnij również, aby upewnić się, że każda rzecz znajduje się we właściwej sekcji. Na przykład nie server string = UBUNTUużywaj opcji [MySare]. Zgodnie z konwencją każda sekcja powinna zaczynać się od małej litery. Spodziewałbym się, że Samba będzie trochę solidniejsza, ale może nie jest to rozpoznawane jako udział?

Ponadto nie wierzę read_onlyi guest_oksą prawidłowe wpisy. Pozostałe są ważne, więc najprawdopodobniej nie są uznawane za mające zastosowanie do jakiegokolwiek udziału; siedzą swobodnie i dlatego są ignorowani.

Zacznij od lekkiej konfiguracji i powoli wspinaj się w górę. Komentuj wiersze za pomocą #i dodaj je z powrotem, dopóki nie dowiesz się, co to robi. Nie sądzę, [Myshare]żeby chodziło o problemy; Myślę, że [global]używałeś tylko pól pod różnymi udziałami lub coś takiego. Strona podręcznika powinna wyjaśniać, gdzie można z nich korzystać.

JBirch
źródło
0

WinXP będzie się tak zachowywał, jeśli będzie mógł połączyć się z udziałem, ale sam katalog najwyższego poziomu nie zezwala na odczyt. Dobrze byłoby dwukrotnie sprawdzić, czy uprawnienia są prawidłowe. Możesz sprawdzić, czy serwer samby widzi właściwego użytkownika, uruchamiając się, smbstatusgdy komputer XP jest podłączony do udziału. Następnie sprawdź, czy podana nazwa użytkownika może odczytać katalog udziału.

SysAdmin1138
źródło
0

Nie chodzi o to, że jest to najbezpieczniejszy sposób, ale możesz spróbować czegoś takiego. Następnie, gdy już działa, zablokuj go z większym bezpieczeństwem:

security = share 
guest account = publicuser
passdb backend = tdbsam

następnie

[publicuser]
comment = publicuser Home Dir
path = /home/publicuser
public = yes
writable = yes
write list = +publicuser
browseable = yes
hosts allow = 192.168.10.10

oraz w / etc / smbusers

# Unix_name = SMB_name1 SMB_name2 ...
# root = 
publicuser = Administrator smbguest pcguest guest
# nobody = guest pcguest smbguest
djangofan
źródło