[+] SAMBA - pomoc potrzebna

Konfiguracja serwerów, usług, itp.
UxY
Posty: 36
Rejestracja: 05 stycznia 2007, 01:14
Lokalizacja: Pruszków

[+] SAMBA - pomoc potrzebna

Post autor: UxY »

Witam.

Pisze tego posta bo jestem już w stanie załamania. Potrzebuje pomocy w sprawie konfiguracji Samby a dokładnie potrzebuje udostępnić jeden folder i drukarkę.

Wiem że takie tematy mają małe wsparcie w linuksowej braci – ale panowie...walczę już z tym 3 dni i postępy są...ale nie działa. Przejdę do sedna.

Moja sieć wygląda tak:

Mój komputer – (system Linux i do niego jest podłączona drukarka) podłączony do rutera przez kabelek, potem komputer mojego Ojca (Windows laptop) podłączony do rutera przez wifi.

Udało mi się tak skonfigurować Sambę, że już laptop widzi mój udostępniony folder i widzi drukarkę ale nie ma do nich dostępu, jak klikam z poziomu Windowsa na udostępniony folder to pyta mnie o hasło konta gość na moim Linuksie. Próbowałem już wpisać każde hasło, które mam w systemie i nic, to samo z drukarką mimo iż jest i Windows się z nią łączy to przy próbie drukowania „odmowa dostępu”. Dałem już chmod 777 na folder i /dev/ z drukarką i dalej nic, mam na Linuksie konta Ojca z identycznym loginem i hasłem jak na Windowsie, na Winie jest też włączone konto gościa.

Proszę o pomoc bo jak się uda to jestem uwolniony od Windowsa.

Oto mój smb.conf:

Kod: Zaznacz cały

[global]
 workgroup = Grupa_robocza
 server string = Debian_UxY
 netbios name = samba
 guest account = nobody
 security = share
 browseable = yes
 smb password file = /etc/samba/smbpasswd
 printing = bsd 
 printcap file = /var/run/cups/printcap  
 load printers = yes


[sieciowy]
 comment = przykladowy katalog udostepniony
 path = /home/sieciowy
 read only = no
 guest ok = yes 
 valid users = adam uxy


[drukara]
path = /var/sppol/samba
printer name = drukara
create mode = 0700
printable = Yes
writable = Yes
read only = yes
Z góry dziękuję.
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

Miałem podobny problem i rozwiązałem to tak:

Stworzyłem sobie grupę siec i dodałem do niej użytkownika z drugiego kompa (windowsa) oraz siebie. Później do sekcji z udostępnionym folderem dodałem takie dwie linijki:

Kod: Zaznacz cały

valid users = @siec
force group = siec
Dodatkowo folder, który udostępniam jest katalogiem domowym użytkownika z loginem z windowsa, a prawa do niego ma grupa siec. Polecenie

Kod: Zaznacz cały

force group = siec
wymusza użcie grupy sieć przy wchodzeniu do katalogu (bo domyślnie jeśli zapisze się tam plik to należy on do grupy o nazwie tej samej co użytkownik). Co do drukarki to katalog path musi być w miejscem, do którego ma prawa zapisywania i czytania użytkownik z Windy.

Tak wygląda mój plik smb.conf, z niego jaśniej widać niż z moich wyrazów:

Kod: Zaznacz cały

[global]
	workgroup = MSHOME
	netbios name = MAT
	server string = Serwer Linux
	log level = 2
	log file = /var/log/samba/%I.log
	socket options = TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384 IPTOS_LOWDELAY
	ldap ssl = no
	comment = Polaczenie z linux ...
	write cache size = 65536
	dont descend = /dev,/proc,/root,/stand,/bin,/dist,/etc,/lkm,/mnt,/sbin,/sys,/usr
	printing = cups
	printcap name = cups
	printcap file = /etc/printcap

[siec]
	comment = Wymiana plikow miedzy komputerami
	path = /home/siec
	valid users = @siec
	force group = siec
	read only = No
	create mask = 0775
	force create mode = 0770
	directory mask = 0775
	force directory mode = 0770
	guest ok = No
	veto files = /.*/

[printers]
	path = /home/siec
	printable = true
	valid users = @siec
Powodem Twoich problemów może być także parametr browseable = yes. Spróbuj ustawić go na no. Albo lepiej go usuń.

Na linuxie nie masz także pewnie konta nobody - konta gościa. Dlatego daj

Kod: Zaznacz cały

guest ok = no
. Wtedy będzie chciał użytkownika, którego konto masz na linuxie i do którego masz hasło.
UxY
Posty: 36
Rejestracja: 05 stycznia 2007, 01:14
Lokalizacja: Pruszków

Post autor: UxY »

hymm niestety dalej nic :/ ciągle to samo, dałem uprawnienia na path podamy w sambie - dodałem grupe siec i usera którego trzeba i dalej nic, do katalogu dalej mnie pyta o hasło konta "gość" a drukarka mimo iz sie zainstalowała pokazuje ładnie "Odmowa dostępu". Hymm aktualnie mój smb.conf wygląda tak:

Kod: Zaznacz cały

[global]
 workgroup = Grupa_robocza
 server string = Debian_UxY
 netbios name = samba
 security = share
 smb password file = /etc/samba/smbpasswd
 printing = cups 
 printcap file = /var/run/cups/printcap  
 load printers = yes


[sieciowy]
comment = przykladowy katalog udostepniony
path = /home/sieciowy
read only = No
valid users = @siec
force group = siec


[drukara]
path = /var/spool/samba
printable = true
valid users = @siec
cóż jeszcze moge uczynić? Z poziomu linuxa mam pełen dostep do plików z wina ale na odwrót nie, mówili że to bezpieczny system ale że aż tak 8-)
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

Sprawdź, czy nazwa użytkownika Windowsa nie zaczyna się z wielkiej litery, jeśli tak to w linuxie też musi (najlepiej zmień oba na małe)

dodaj do sekcji [global] taką linię

Kod: Zaznacz cały

encrypt passwords=yes
Spowoduje to sprawdzanie haseł szyfrowanych. Aby Samba rozpoznawała to hasło zaszyfrowane musisz dodać jeszcze hasło tego użytkownika do bazy samby.

Robisz to tak:
Znajdź program o nazwie

Kod: Zaznacz cały

smbpasswd
. Może być albo w

Kod: Zaznacz cały

/usr/local/samba/bin albo /usr/bin
. Musisz sprawdzić.

Jak już znajdziesz ten program to wydajesz polecenie:

Kod: Zaznacz cały

 [ścieżka do programu]/smbpasswd -a [user]
Gdzie [user] to nazwa użytkownika z windy no i z linuxa. Może pojawić się komunikat o tym, że nie ma bazy, ale po jego wyświetleniu baza się utworzy.

Spróbuj jeszcze dodatkowo usunąć linijkę

Kod: Zaznacz cały

security = share
UxY
Posty: 36
Rejestracja: 05 stycznia 2007, 01:14
Lokalizacja: Pruszków

Post autor: UxY »

heh, zrobiłem tak jak piszesz - po skasowaniu security = share moge juz wpisywac i login i hasło na winie tyle ze zadne znów nie pasuje. dodałem do smbpasswd tak jak pisałeś userów wszystko mam pisane małymi literami - ale cały czas problem z dostepem. Zadanie do drukowania juz przychodzi na linuxa ale w kolejce do druku staje (na windozie info ze brak dostępu). Do folderu tez nie moge wejść. Ale już widze na dobrej drodze jesteśmy :mrgreen:

Może to szczegół ale dam info ze po wpisaniu loginu i hasła w winie login zmienia sie z user na SAMBA\user

[ Dodano: 2007-01-18, 19:48 ]
zauażylęm jeszcze ze przy ";zadaniach" w opcjach drukarki w Debianie nazwa właściciela pliku który został wysłany zaczyna sie z dużej litery. Wszystkie konta sa z małej. Może to mieć wpływ?
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

Co do drukarki
Na moim kompie dostęp do katalogu /var/spool ma tylko root. Przypuszczam, że katalog samba w nim stworzyłeś z konta root'a. Dlatego nie możesz nic wydrukować. Też tak sobie druk zablokowałem. Miałem path ustawione do mojego katalogu domowego, a do niego nie ma dostępu inny user. Gdy zmieniłem path na folder, do którego ma dostęp drukowanie zaczęło śmigać. Dlatego moja rada co do drukowania jest taka: zmień path w sekcji [drukara] na katalog

Kod: Zaznacz cały

/home/sieciowy
i nie powinno być problemu z drukowaniem, bo jak napisałeś
UxY pisze:Dałem już chmod 777 na folder
więc dostęp mają wszyscy i teraz powinno się drukować.

Co do folderu
Chyba masz coś z tymi użytkownikami pokręcone. Samba pyta się o hasło tylko w przypadku jeśli nie rozpoznała nazwy użytkownika i odpowiadającego mu hasła u siebie na serwerze, czyli nie ma usera takiego jak na windzie na linuxie (myślę tu o normalnym użytkowniku, nie o gościu), albo ma inne hasło niż w Windzie (musi mieć hasło, inaczej nie będzie dostępu do Samby). Skoro Winda jest na laptopie to wnioskuję, że jest tam WinXP, więc on pewnie przesyła te hasła zaszyfrowane. W smbpasswd musisz podać hasło dokładnie takie samo jak ma user na Windzie i na linuxie (słowem w tych trzech miejscach muszą być identyczne hasła - inaczej nie będzie działać).
Dodaj do [sieciowy]

Kod: Zaznacz cały

guest ok = No
a w [global] zakomentuj linijkę z password file, czyli zrób, żeby wyglądała tak

Kod: Zaznacz cały

#smb password file = /etc/samba/smbpasswd
i przy okazji sprawdź, czy ten plik tam jest. Pewnie jest ale zobaczysz co się będzie działo jak to zakomentujesz. Jak nic, albo gorzej to # usuniesz.

Sorry, że tak zawile piszę, ale tak cały czas kombinuje jak by tu Twój problem rozwiązać.
UxY
Posty: 36
Rejestracja: 05 stycznia 2007, 01:14
Lokalizacja: Pruszków

Post autor: UxY »

zrobiełm i dalej to samo :/ ehhh juz sam nie wiem co moze byc przyczyną :-(

sorry ze tak długo nie odpisywałem ale niestety praca mi nie pozwoliła.

Pozdrawiam.

[ Dodano: 2007-01-23, 19:43 ]
a moze wiecie jak/gdzie zobaczyc czy dodał sie user do smbpasswd ?
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

Powinieneś móc zalogować się do samby na linuxie. W konquerorze wpisujesz

Kod: Zaznacz cały

smb:/
i powinieneś mieć nazwę grupy roboczej (w Twoim przypadku Grupa_robocza). Wejdź do niej i powinieneś zobaczyć folder opisany parametrem

Kod: Zaznacz cały

netbios name
(u Ciebie tą nazwą będzie samba). W tym folderze zobaczysz foldery udostępniane przez Twojego linuxa. Gdy będziesz chciał wejść do jednego z tych folderów powinno wyskoczyć okienko z pytaniem o nazwę użytkownika i hasło. Wpisujesz usera z windowsa i jego hasło i widzisz, czy dzieje się tak jakbyś łączył się z windowsa, czy wszystko jest ok.
UxY
Posty: 36
Rejestracja: 05 stycznia 2007, 01:14
Lokalizacja: Pruszków

Post autor: UxY »

dobra katalog udostępniony - bład był po mojej stronie i taki najbardziej oczywiśty...zła ścieżka w smb.conf powinno byc /home/uxy/sieciowy a nie /home/sieciowy

Także udostępniony katalog działa ale...drukarka dalej nie, cały czas jest odmowa dostępu.
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

Z drukarką masz dwa wyjścia:

1) Spróbuj z tym udziałem [printers] zamiast konkretnego z drukarką, zmienną path w nim usta taką jak dla udostępnianego katalogu. Ta zmienna określa miejsce, gdzie będą tymczasowo na czas wydruku przechowywane dokumenty, więc po wydrukowaniu je kasuje i nie ma po nich śladu. Tak więc zamiast

Kod: Zaznacz cały

[drukara] 
path = /var/spool/samba 
printable = true 
valid users = @siec
Daj:

Kod: Zaznacz cały

[printers] 
    path = /home/uxy/sieciowy
    printable = true 
    valid users = @siec
oraz do sekcji [global] zmień printcap file na takie coś:

Kod: Zaznacz cały

printcap file = /etc/printcap
Ja mam ustawione tak i chodzi bez zarzutu. Jeśli nie chcesz tego udziału [printers] zamiast [drukara] to zmień tylko w [drukara] zmienną path na /home/uxy/sieciowy

2) (rozwiązanie na siłę, jeśli powyższe nie zadziała - choć myślę, że powinno) po prostu zapisujesz plik do wydruku w folderze udostępnionym, przechodzisz do kompa z linuxem i tam ręcznie normalnie drukujesz tak jakbyś na tym komputerze ten plik stworzył. Też tak kiedyś robiłem do póki nie odkryłem dlaczego mam brak dostępu do drukarki (użytkownik nie miał dostępu do folderu określonego w zmiennej path drukarki, jak go zmieniłem na sieciowy to chodzi super)
ODPOWIEDZ