[ Pobierz całość w formacie PDF ]
.datSkrypty logowania 185Pliki user.dat to binarne pliki konfiguracyjne, tworzone automatycznie przez Win -dows.Mo¿na je edytowaæ za pomoc¹ edytora profili w kliencie Windows, ale za -pewnienie ich poprawnoSci czasem przysparza k³opotów.Samba obs³uguje je po -prawnie a¿ do wersji NT 5.0 beta systemu Windows, ale funkcja ta jest wzglêdnienowa.Wskazówki i dokumenty HOWTO dotycz¹ce obs³ugi skryptów logowania mo¿na zna-lexæ w dokumentacji Samby, w plikach docs/textdocs/DOMAIN.txt oraz docs/textdocs/PROFILES.txt.Profile obowi¹zkoweU¿ytkownicy mog¹ mieæ tak¿e profile obowi¹zkowe, czyli profile przechodnie, którychnie mog¹ zmieniæ.JeSli u¿ytkownik korzystaj¹cy z profilu obowi¹zkowego doda po-lecenie do menu Start we wtorek, nie znajdzie go tam, kiedy zaloguje siê ponowniew Srodê.Profil obowi¹zkowy to po prostu plik user.dat, którego nazwa zosta³a zmie-niona na user.man i który jest przeznaczony tylko do odczytu.Zwykle zawiera onustawienia, które administrator uzna³ za obowi¹zuj¹ce dla wszystkich u¿ytkowni-ków.JeSli administrator chce utworzyæ sta³¹ konfiguracjê dla u¿ytkowników, powi-nien wykonaæ nastêpuj¹ce czynnoSci:1.Utworzyæ w serwerze Samby katalog przeznaczony do odczytu i zapisu.2.Ustawiæ opcjê logon path w pliku smb.conf tak, aby wskazywa³a ten katalog.3.Zalogowaæ siê jako u¿ytkownik z Windows 95/98, aby klient zapisa³ pliki w tymkatalogu.4.Zmieniæ nazwê pliku user.dat na user.man.5.Ustawiæ katalog wraz z zawartoSci¹ jako przeznaczony tylko do odczytu.Profili obowi¹zkowych u¿ywa siê doSæ rzadko, natomiast profile przechodnie s¹jedn¹ z najprzydatniejszych cech Windows, które Samba potrafi obs³ugiwaæ.Opcje skryptów logowaniaTabela 6.10 podsumowuje opcje u¿ywane do konfigurowania skryptów logowaniaw domenach Windows.Tabela 6.10.Opcje skryptów logowaniaOpcja Parametry Funkcja WartoSæ ZasiêgdomySlnalogon script £añcuch Nazwa pliku wsadowego Brak Globalny(Scie¿ka DOS-a/NTdosowa)logon path £añcuch Po³o¿enie przechodniego profilu \\%N\%U\ Globalny(nazwa UNC u¿ytkownika profileserwerai udzia³u)Dokoñczenie tabeli na str.186186 Rozdzia³ 6: U¿ytkownicy, bezpieczeñstwo i domenyDokoñczenie tabeli ze str.185Tabela 6.10.Opcje skryptów logowaniaOpcja Parametry Funkcja WartoSæ ZasiêgdomySlnalogon drive £añcuch OkreSla stacjê dysków z katalo- Z: Globalny(litera giem macierzystym (tylko NT)dysku)logon home £añcuch OkreSla po³o¿enie macierzystych \\%N\%U Globalny(nazwa UNC katalogów klientów loguj¹cychserwera siê w domeniei udzia³u)logon scriptTa opcja okreSla po³o¿enie pliku wykonywalnego Windows o rozszerzeniu.BAT lub.CMD (z liniami zakoñczonymi sekwencjami znaków powrót karetki nowa linia),który zostanie uruchomiony w kliencie po zalogowaniu siê u¿ytkownika w dome-nie.Ka¿dy skrypt logowania powinien byæ przechowywany w g³Ã³wnym kataloguudzia³u o nazwie [netlogon] (szczegó³y w podrozdziale Konfigurowanie Sambydo obs³ugi logowania w domenach Windows ).W opcji tej czêsto u¿ywa siê zmien-nych %U lub %m (nazwa u¿ytkownika lub NetBIOS-owa nazwa komputera), którewskazuj¹ na konkretny skrypt.Na przyk³ad opcja:logon script = %U.batspowoduje wykonanie skryptu przechowywanego w g³Ã³wnym katalogu udzia³u[netlogon], o nazwie odpowiadaj¹cej nazwie u¿ytkownika.JeSli ³¹cz¹cy siê u¿yt-kownik to franek, a Scie¿ka udzia³u [netlogon] odpowiada katalogowi/export/samba/netlogon, klient wykona skrypt /export/samba/netlogon/franek.bat.Ponie-wa¿ skrypty te s¹ pobierane przez klienta i wykonywane po stronie Windows,musz¹ zawieraæ dosowe sekwencje znaków powrót karetki nowa linia zamiast,(jak w Uniksie), samych znaków nowej linii.logon pathOpcja ta okreSla po³o¿enie profili przechodnich.Kiedy u¿ytkownik siê loguje, profilprzechodni jest przekazywany z serwera do klienta i uaktywniany dla tego u¿yt -kownika.Kiedy u¿ytkownik siê wylogowuje, zawartoSæ profilu jest sk³adowanaz powrotem na serwerze a¿ do nastêpnego zalogowania.Skrypty logowania 187Czêsto bezpieczniej jest utworzyæ osobny udzia³ przeznaczony specjalnie na profilu¿ytkownika:logon path = \\hydra\profile\%UWiêcej informacji o tej opcji znajdziesz we wczeSniejszym podrozdziale Skrypty lo-gowania.logon driveOpcja ta okreSla literê dysku w kliencie NT, na któr¹ bêdzie mapowany katalog ma-cierzysty podany w opcji logon home.Opcja ta dzia³a tylko z klientami WindowsNT.Na przyk³ad:logon home = I:PowinieneS zawsze u¿ywaæ takich liter dysku, które nie wejd¹ w konflikt z literamista³ych dysków klienta.DomySlna litera to Z:, która jest po³o¿ona najdalej od literA:, C: i D:.logon homeTa opcja okreSla po³o¿enie katalogu macierzystego u¿ytkownika na potrzeby doso-wych poleceñ NET.Aby na przyk³ad okreSliæ katalog macierzysty jako udzia³ w ser-werze Samby, nale¿y napisaæ:logon home = \\hydra\%UWarto podkreSliæ, ¿e opcja ta dobrze dzia³a z us³ug¹ [homes], chocia¿ mo¿na podaædowolny katalog.Katalogi macierzyste mo¿na mapowaæ w skrypcie logowania zapomoc¹ nastêpuj¹cego polecenia:NET USE I: /HOMEMo¿esz tak¿e sprawdziæ w oknie Profil Srodowiska u¿ytkownika, otwieranymz okna W³aSciwoSci u¿ytkownika w Mened¿erze u¿ytkowników Windows NT, czykatalog macierzysty zosta³ automatycznie ustawiony.Inne skrypty po³¹czenioweKiedy u¿ytkownik pomySlnie po³¹czy siê z udzia³em Samby, serwer Samby mo¿ewykonaæ po swojej stronie program, który przygotuje udzia³ do u¿ycia.Samba po-zwala na wykonywanie skryptów zarówno przed nawi¹zaniem po³¹czenia, jak i poroz³¹czeniu z udzia³em.Nie trzeba u¿ywaæ domen Windows, aby móc skorzystaæz tych opcji.W tabeli 6.11 przedstawiamy niektóre opcje u¿ywane do konfigurowa-nia Srodowiska u¿ytkownika.188 Rozdzia³ 6: U¿ytkownicy, bezpieczeñstwo i domenyTabela 6.11.Opcje skryptów po³¹czeniowychOpcja Parametry Funkcja WartoSæ ZasiêgdomySlnaroot £añcuch OkreSla polecenie, które ma zostaæ Brak Udzia³preexec (polecenie wykonane z przywilejami roota przedUniksa) nawi¹zaniem po³¹czenia z udzia³empreexec £añcuch OkreSla polecenie, które ma zostaæ Brak Udzia³(exec) (polecenie wykonane z przywilejamiUniksa) u¿ytkownika przed nawi¹zaniempo³¹czenia z udzia³empostexec £añcuch OkreSla polecenie, które ma zostaæ Brak Udzia³(polecenie wykonane z przywilejamiUniksa) u¿ytkownika po roz³¹czeniu siêz udzia³emroot £añcuch OkreSla polecenie, które ma zostaæ Brak Udzia³postexec (polecenie wykonane z przywilejami roota poUniksa) roz³¹czeniu siê z udzia³emroot preexecPierwsza forma polecenia logowania nosi nazwê root preexec.Opcja ta okreSlapolecenie Uniksa, które zostanie wykonane z przywilejami roota, zanim zostanienawi¹zane po³¹czenie z udzia³em.Mo¿esz u¿yæ go w celu wykonania poleceñ, którewymagaj¹ przywilejów roota, na przyk³ad do montowania CD-ROM-ów w celuudostêpnienia ich klientom albo do tworzenia katalogów.JeSli nie okreSlisz opcjiroot preexec, nie zostanie podjêta ¿adna domySlna czynnoSæ.Oto przyk³ad u¿y-cia tej opcji w celu zamontowania CD-ROM-u:[homes]browseable = nowriteable = yesroot preexec = /etc/mount /dev/cdrom2Pamiêtaj, ¿e podane polecenie zostanie wykonane z przywilejami roota [ Pobierz caÅ‚ość w formacie PDF ]