ROZDZIAú 25

Wsp≤│praca z systemem UNIX

     System Microsoft Windows 2000 Professional wraz z Us│ugami dla UNIX 2.0 umo┐liwiaj╣ pe│n╣ wsp≤│pracΩ z platformami UNIX. Us│ugi dla UNIX stanowi╣ naj│atwiejsz╣ drogΩ integracji komputer≤w u┐ywaj╣cych system≤w Windows NT i Windows 2000 z istniej╣cymi £rodowiskami sieciowymi, w kt≤rych u┐ywany jest system UNIX. Aby by│o to mo┐liwe, Us│ugi dla UNIX dostarczaj╣ sk│adniki pozwalaj╣ce na wykorzystywanie istniej╣cych zasob≤w systemu UNIX oraz sk│adniki zarz╣dzaj╣ce, upraszczaj╣ce administracjΩ sieci i zarz╣dzanie kontami.
Zawarto£µ rozdzia│u
      Om≤wienie wsp≤│pracy system≤w Windows 2000 Professional i UNIX
      Planowanie i instalowanie Us│ug dla UNIX
      Konfigurowanie Us│ug dla UNIX
      NarzΩdzia
      Rozwi╣zywanie problem≤w

Om≤wienie wsp≤│pracy system≤w Windows 2000 Professional i UNIX

     Us│ugi dla UNIX udostΩpniaj╣ systemom Windows NT i Windows 2000 zestaw dodatkowych funkcji i narzΩdzi, kt≤re pozwalaj╣ na usprawnienie wsp≤│pracy z istniej╣cymi w przedsiΩbiorstwie serwerami u┐ywaj╣cymi systemu UNIX. Us│ugi te zawieraj╣ sk│adniki umo┐liwiaj╣ce integracjΩ system≤w operacyjnych Windows NT 4.0 i Windows 2000 z istniej╣cymi £rodowiskami sieciowymi UNIX. Umo┐liwiaj╣ one tak┐e sprawniejsz╣ administracjΩ sieci i zarz╣dzanie kontami na obydwu platformach.

Nowo£ci we wsp≤│pracy system≤w Windows 2000 i UNIX

     Pakiet Us│ug dla UNIX 2.0 rozszerza funkcjonalno£µ Us│ug dla UNIX 1.0 o nastΩpuj╣ce nowe mo┐liwo£ci:

Wprowadzenie do wsp≤│pracy system≤w Windows 2000 i UNIX

     Wraz ze wzrostem udzia│u komputer≤w u┐ywaj╣cych system≤w Windows NT i Windows 2000 w istniej╣cych £rodowiskach UNIX zwiΩksza siΩ tak┐e potrzeba wsp≤│pracy tych dw≤ch platform systemowych.
     Aby │╣czno£µ komputer≤w u┐ywaj╣cych systemu Windows 2000 Professional z u┐ywaj╣cymi systemu UNIX by│a mo┐liwa, konieczne jest, aby korzysta│y one ze wsp≤lnych protoko│≤w i us│ug. Us│ugi plik≤w i wydruk≤w w systemie Windows 2000 Professional korzystaj╣ z protoko│u CIFS (Common Internet File System). Protok≤│ ten jest rozszerzon╣ wersj╣ protoko│u SMB (Server Message Block) firmy Microsoft. Natomiast w systemie UNIX us│ugi plikowe korzystaj╣ z protoko│u NFS (Network File System), a us│ugi wydruk≤w û z demona LPR/LPD (Line Printer/Line Printer Daemon) lub PCNFSD (Personal Computer Network File System Daemon).
     Us│ugi dla UNIX 2.0 implementuj╣ podzbi≤r protoko│u TCP/IP (Transmission Control Protocol/Internet Protocol), umo┐liwiaj╣cego wsp≤│pracΩ system≤w Windows 2000 Professional i UNIX. UdostΩpniaj╣ one tak┐e inne dodatkowe funkcje, usprawniaj╣ce wsp≤│pracΩ system≤w Windows NT i Windows 2000 z obecnymi ju┐ w przedsiΩbiorstwie serwerami UNIX.
     Us│ug dla UNIX 2.0 sk│adaj╣ siΩ z wielu komponent≤w, umo┐liwiaj╣cych wsp≤│dzia│anie system≤w Windows 2000 Professional i UNIX w spos≤b najlepiej odpowiadaj╣cy wymogom £rodowiska sieciowego. Tabela 25.1 zawiera komponenty wchodz╣ce w sk│ad Us│ug dla UNIX 2.0 wraz z kr≤tkimi opisami ich funkcjonalno£ci.
Tabela 25.1 Komponenty Us│ug dla UNIX 2.0

Sk│adnikOpis

Klient NFS Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows NT 4.0 lub Windows 2000 dzia│anie jako klient i korzystanie z plik≤w i katalog≤w ulokowanych w serwerze NFS.
Serwer NFS Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows NT 4.0 lub Windows 2000 dzia│anie jako serwer NFS, dziΩki czemu klienci NFS mog╣ korzystaµ z udostΩpnianych w nim plik≤w i katalog≤w.
Brama NFS Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows NT 4.0 lub Windows 2000 dzia│anie jako brama NFS. Pozwala to klientom u┐ywaj╣cym system≤w Windows 95, Windows 98, Windows NT i Windows 2000 na korzystanie z eksportowanych (udostΩpnianych) plik≤w i folder≤w NFS.
Serwer NIS Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows 2000 i skonfigurowanemu jako kontroler domeny dzia│anie jako serwer NIS. Serwer ten przechowuje bazy danych informacji administracyjnych (np. bazy hase│ i grup u┐ytkownik≤w) u┐ywanych przez komputery UNIX.
Serwer PCNFS Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows NT 4.0 lub Windows 2000 dzia│anie jako serwer PCNFS, udostΩpniaj╣cy us│ugi uwierzytelniania u┐ytkownik≤w na potrzeby dostΩpu do plik≤w w serwerach NFS.
Dwukierunkowa synchronizacja hase│ Umo┐liwia dwukierunkow╣, automatyczn╣ synchronizacjΩ hase│ pomiΩdzy komputerami u┐ywaj╣cymi system≤w Windows 2000 i UNIX w momencie, gdy has│o u┐ytkownika jest zmieniane w dowolnym z tych system≤w.
Klient Telnet Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows NT 4.0 lub Windows 2000 korzystanie z serwer≤w Telnet w celu zdalnej administracji.
Serwer Telnet Umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows NT 4.0 lub Windows 2000 dzia│anie jako serwer Telnet.
Pow│oka i narzΩdzia UNIX UdostΩpnia pow│okΩ Korn wraz z ponad 60 najczΩ£ciej u┐ywanymi narzΩdziami UNIX i obs│ug╣ skrypt≤w w jΩzyku PERL.
Username Mapping Server Serwer mapowania nazw u┐ytkownik≤w û przetwarza pliki serwera PCNFSD lub NIS, udostΩpniaj╣c us│ugi uwierzytelniania i mapowania nazw u┐ytkownik≤w Klienta NFS.


Planowanie i instalowanie Us│ug dla UNIX

     Aby dokonaµ prawid│owej integracji systemu Windows 2000 Professional i Us│ug dla UNIX 2.0 z istniej╣cym £rodowiskiem sieciowym, konieczne jest zapoznanie siΩ z mo┐liwo£ciami i ograniczeniami instalowanych komponent≤w. W niniejszym paragrafie om≤wiono sk│adniki Us│ug dla UNIX zwi╣zane z:

DostΩp do plik≤w

     Wsp≤│dzielenie plik≤w pomiΩdzy komputerami u┐ywaj╣cymi system≤w Windows 2000 Professional i UNIX jest mo┐liwe dziΩki takim sk│adnikom jak Klient NFS, Serwer NFS oraz Brama NFS. Przed zainstalowaniem Us│ug dla UNIX nale┐y wybraµ ten komponent, kt≤ry najbardziej odpowiada aktualnym potrzebom.
     Klient NFS Instalowany w komputerze u┐ywaj╣cym systemu Windows 2000, umo┐liwia dostΩp do plik≤w udostΩpnianych przez serwer NFS. Serwerem tym jest zazwyczaj komputer u┐ywaj╣cy systemu UNIX. Przyk│adowy scenariusz wykorzystania tego sk│adnika przedstawiono na rysunku 25.1.


Rysunek 25.1 DostΩp do plik≤w systemu UNIX za pomoc╣ Klienta NFS

     Serwer NFS Serwer NFS mo┐e zostaµ zainstalowany w komputerze u┐ywaj╣cym systemu Windows 2000 Professional, Windows 2000 Server lub Windows NT. Serwer NFS umo┐liwia komputerom u┐ywaj╣cym protoko│u NFS (zazwyczaj korzystaj╣cym z systemu UNIX) korzystanie z plik≤w, jak pokazano na rysunku 25.2.


Rysunek 25.2 Serwer NFS: UdostΩpnianie plik≤w dla systemu UNIX

     Brama NFS Brama NFS mo┐e byµ zainstalowana jedynie w komputerze u┐ywaj╣cym systemu Windows 2000 Server. Umo┐liwia ona klientom u┐ywaj╣cym system≤w Windows 95, Windows 98, Windows NT i Windows 2000 uzyskiwanie dostΩpu do plik≤w systemu UNIX bez konieczno£ci instalowania oprogramowania Klient NFS. Rysunek 25.3 przedstawia BramΩ NFS dzia│aj╣c╣ na serwerze Windows 2000 jako translator pomiΩdzy protoko│ami CIFS i NFS.


Rysunek 25.3 Us│uga Brama NFS dzia│aj╣ca jako translator protoko│≤w

Wyb≤r sk│adnika Klient NFS, Serwer NFS lub Brama NFS

     Us│uga Klient NFS umo┐liwia klientom u┐ywaj╣cym systemu Windows 2000 Professional dostΩp do plik≤w systemu UNIX w serwerze NFS. Us│uga Serwer NFS pozwala systemom Windows NT, Windows 2000 Professional i Windows 2000 Server na dzia│anie jako serwer NFS. Us│uga Brama NFS, zainstalowana w komputerze u┐ywaj╣cym systemu Windows 2000 Server, dzia│a jako most pomiΩdzy protoko│em CIFS u┐ywanym przez system Windows 2000 Professional a protoko│em NFS, u┐ywanym przez komputery UNIX. W celu wybraniu najlepszego w danej konfiguracji sieciowej sk│adnika, mo┐na pos│u┐yµ siΩ poni┐szymi listami funkcji i mo┐liwo£ci ka┐dego z trzech wymienionych komponent≤w NFS.

Sk│adnik Klient NFS

Sk│adnik Serwer NFS

Us│uga Brama NFS

Instalowanie sk│adnika Klient NFS

     Je┐eli pliki udostΩpniane przez serwer NFS maj╣ byµ u┐ywane przy wykorzystaniu Klient NFS, to konieczne jest jego zainstalowanie we wszystkich komputerach, kt≤re z tych plik≤w maj╣ korzystaµ.
Uwaga Aby zainstalowaµ sk│adnik Klient NFS konieczne jest posiadanie lokalnych uprawnie± administratora systemu Windows 2000 Professional.


Aby zainstalowaµ sk│adnik Klient NFS, nale┐y:
  1. Uruchomiµ program instalacyjny Us│ug dla UNIX.
  2. Klikn╣µ Typical installation (instalacja typowa).
  3. Wybraµ Klient NFS, a nastΩpnie zaznaczyµ opcjΩ Run it from my computer (uruchamiaj z tego komputera).
Aby zainstalowaµ sk│adnik Klient NFS z poziomu wiersza polece±, nale┐y:
Uwaga Powy┐sze polecenie zak│ada, ┐e plik Sfusetup.msi znajduje siΩ w katalogu bie┐╣cym. Je┐eli tak nie jest, to nale┐y podaµ pe│n╣ £cie┐kΩ do tego pliku. Mo┐na go znaleƒµ na dysku instalacyjnym Us│ug dla UNIX.
     Wraz z dowolnymi komponentami Us│ug dla UNIX instalowane s╣ tak┐e pliki wymienione w tabeli 25.2.      
Tabela 25.2 Wsp≤lne pliki Us│ug dla UNIX

Nazwa plikuOpisLokalizacja

Cligrps.dll Obiekt u┐ywany do katalogowania grup klient≤w us│ugi Serwer NFS katalog SFU\admin
Clilocks.dll Obiekt u┐ywany do katalogowania blokad us│ugi Serwer NFS katalog SFU\admin
Listview.lpk Pakiet licencji dla listview katalog SFU\admin
Pcctrl.dll Obiekt u┐ywany przez program PCNFS Administrator katalog SFU\admin
Sfuadmin.dll Snap-in Us│ugi dla UNIX katalog SFU\admin
Client.htm, Gateway.htm, Mmain.htm, Nisdmain.htm, Nissmain.htm, Pcmain.htm, Psmain.htm, Server.htm, Tnmain.htm Wszystkie pliki .htm s╣ u┐ywane przez interfejs u┐ytkownika s│u┐╣cy do administracji katalog SFU\admin
Agroup.js, Auser.js, Clifiles.js, Cliperf.js, Clisec.js, Gtwmapng.js, Gtwshrng.js, Maintain.js, Maps.js, Nispush.js, Pcgroups.js, Pcusers.js, Psaudit.js, Pshosts.js, Psport.js, Pssec.js, Slaves.js, Srvaudit.js, Srvclgrp.js, Srvfiles.js, Srvsecur.js, Suser.js, Tnaudit.js, Tnauth.js, Tnsess.js, Tnsvset.js, View.js Wszystkie pliki .js s╣ u┐ywane przez interfejs u┐ytkownika s│u┐╣cy do administracji katalog SFU\admin


     Tabela 25.3 zawiera pliki, kt≤re s╣ instalowane wraz ze sk│adnikiem Klient NFS.

Tabela 25.3 Pliki us│ugi Klient NFS

Nazwa plikuOpisLokalizacja

Gwdll.dll Dostawca sieci bramy %windir%\system32
Nfsccfg.dll Plik pomocniczy dostawcy sieci klienta %windir%\system32
Nfsclnt.exe Klient NFS %windir%\system32
Nfscprop.dll Pow│oka NFS %windir%\system32
Nfsnp.dll Dostawca sieci klienta %windir%\system32
Nfsrdr.sys Sk│adnik przekierowuj╣cy klienta %windir%\system32\drivers
Clinotfy.mof, Cliauth.mof, Clifiles.mof, Cliperf.mof, Clisec.mof Clinfs.chm, Clinfs_.chm, Gatenfs.chm, Gatenfs_.chm, Mapserv.chm, Mapserv_.chm, Nisserv.chm, Nisserv_.chm, Passynch_.chm, Pcnfsd.chm, Servnfs.chm, Servnfs_.chm, Stuart.chm, Sfushare.chm, Sfuwipro.chm, Svcsunix.chm, Telclin_.chm, Telclint.chm, Telserv.chm, Telserv_.chm, Unixutil.chm, Readme.txt Wszystkie pliki .mof s╣ klasami WMI (Windows Management Instrumentation) u┐ywanymi przez snap-in Us│ugi dla UNIX Admin Pliki pomocy %windir%\system32\wbem katalog SFU\help


Instalowanie sk│adnika Serwer NFS      Sk│adnik Serwer NFS musi zostaµ zainstalowany we wszystkich komputerach u┐ywaj╣cych systemu Windows 2000 Professional lub Windows 2000 Server, kt≤re maj╣ udostΩpniaµ pliki za jego pomoc╣.
Uwaga Aby zainstalowaµ sk│adnik Serwer NFS konieczne jest posiadanie lokalnych uprawnie± administratora systemu Windows 2000 Professional.


Aby zainstalowaµ sk│adnik Serwer NFS, nale┐y:
  1. Uruchomiµ program instalacyjny Us│ugi dla UNIX.
  2. Klikn╣µ Typical installation (instalacja typowa).
  3. Wybraµ Serwer NFS, a nastΩpnie zaznaczyµ opcjΩ Run it from my computer (uruchamiaj z tego komputera).
Aby zainstalowaµ sk│adnik Serwer NFS z poziomu wiersza polece±, nale┐y:
Uwaga Powy┐sze polecenie zak│ada, ┐e plik Sfusetup.msi znajduje siΩ w katalogu bie┐╣cym. Je┐eli tak nie jest, to nale┐y podaµ pe│n╣ £cie┐kΩ do tego pliku. Mo┐na go znaleƒµ w katalogu i386 na dysku instalacyjnym Us│ug dla UNIX.
     Tabela 25.4 zawiera pliki, kt≤re s╣ instalowane wraz ze sk│adnikiem Serwer NFS.

Tabela 25.4 Pliki us│ugi Serwer NFS

Nazwa plikuOpisLokalizacja

Dsctrnm.h Dane licznik≤w wydajno£ci katalog SFU\nfs
Dsctrs.dll Licznik wydajno£ci katalog SFU\nfs
Dsctrs.ini Licznik wydajno£ci katalog SFU\nfs
Monitor.lst Dane monitora stanu katalog SFU\nfs
Nlm.lck, Pend.lck, Share.lck Dane NLM katalog SFU\nfs
Rpcinfo.exe Informacje zdalnego wywo│ania procedur (RPC) katalog SFU\common
Sfueula.txt Licencja u┐ytkownika Us│ug dla UNIX katalog SFU\common
Sfumgmt.msc Konsola MMC dla snap-in Us│ugi dla UNIX Admin katalog SFU\common
SfuWbem.dll Kontener dla obiekt≤w Microsoft ActiveX katalog SFU\common
Showmnt.exe NarzΩdzie Showmount katalog SFU\common
Style.css Arkusze styl≤w dla administracyjnych stron HTML katalog SFU\common
Tnadmin.exe Program administracyjny dla us│ugi Telnet katalog SFU\common
Sfuhelp.gif, Sfurefr.gif, Sfusave.gif Obrazki dla snap-in Us│ugi dla UNIX Admin katalog SFU\common
Gwdll.dll Dostawca sieci bramy %windir%\system32
Nfsext.dll Rozszerzenie pow│oki %windir%\system32
Nfssa.dll Uwierzytelnianie dla us│ugi Serwer NFS %windir%\system32
Nfssvc.exe Us│uga Serwer NFS %windir%\system32
Nfssvr.sys Sterownik Serwer NFS %windir%\system32\drivers
Portmap.sys Sterownik Portmapper %windir%\system32\drivers
Rpcxdr.sys Sterownik RPC %windir%\system32\drivers
Srvaudit.mof, Srvauth.mof, Srvfiles.mof, Srvsec.mof, Srvnotfy.mof Wszystkie pliki .mof s╣ klasami WMI u┐ywanymi przez snap-in Us│ugi dla UNIX Admin %windir%\system32\wbem
Clinfs.chm, Clinfs_.chm, Gatenfs.chm, Gatenfs_.chm, Mapserv.chm, Mapserv_.chm, Nisserv.chm, Nisserv_.chm, Passync.chm, Passync_.chm, Pcnfsd.chm, Servnfs.chm, Servnfs_.chm, Sfuart.chm, Sfushare.chm, Sfuwipro.chm, Svcsunix.chm, Telclin_.chm, Telclint.chm, Telserv.chm, Telserv_.chm, Unixutil.chm Pliki pomocy katalog SFU\help


Uwierzytelnianie u┐ytkownik≤w      Gdy u┐ytkownik pr≤buje skorzystaµ z zasob≤w NFS udostΩpnianych przez us│ugΩ Serwer NFS, nastΩpuje proces mapowania jego nazwy, a nastΩpnie uwierzytelniania. Podczas wywo│ania NFS us│uga Serwer NFS otrzymuje od klienta NFS identyfikator u┐ytkownika systemu UNIX (UID). NastΩpnie Serwer NFS okre£la nazwΩ u┐ytkownika w systemie Windows na podstawie otrzymanego identyfikatora UID, u┐ywaj╣c do tego celu serwera mapowania nazw. W dalszej kolejno£ci Serwer NFS uwierzytelnia otrzyman╣ nazwΩ u┐ytkownika w systemie Windows. Podczas tego procesu korzysta on z po£wiadcze± mapowanego u┐ytkownika, uzyskuj╣c dziΩki temu dostΩp do plik≤w i przekazuj╣c je do klienta NFS. Proces ten gwarantuje, ┐e u┐ytkownik systemu UNIX uzyska dostΩp do plik≤w przechowywanych w komputerze u┐ywaj╣cym systemu Windows jedynie w≤wczas, gdy ich uprawnienia dostΩpu s╣ takie same, jak uprawnienia odpowiadaj╣cego mu u┐ytkownika Windows. Uwierzytelnianie jest przeprowadzane przez sk│adnik Uwierzytelniania Serwera NFS, kt≤ry musi zostaµ zainstalowany we wszystkich kontrolerach domeny (w przypadku weryfikacji u┐ytkownik≤w domeny) lub w komputerze, w kt≤rym dzia│a us│uga Serwer NFS (w przypadku weryfikacji u┐ytkownik≤w lokalnych).
     Us│ugi dla UNIX 2.0 udostΩpniaj╣ nastΩpuj╣ce komponenty, kt≤re mog╣ byµ u┐ywane do uwierzytelniania dostΩpu do plik≤w w serwerze NFS:
     Serwer PCNFS Serwer PCNFS mo┐e zostaµ zainstalowany w komputerze u┐ywaj╣cym systemu Windows 2000 Professional lub Windows 2000 Server. Zastosowanie sk│adnika Serwer PCNFS jest jedn╣ z mo┐liwo£ci zapewnienia uwierzytelniania u┐ytkownik≤w w sytuacji, gdy klienci NFS (Klient NFS lub klienci firm trzecich) musz╣ korzystaµ z plik≤w NFS. Serwer PCNFS wsp≤│pracuje z serwerem mapowania. Serwer mapowania mo┐e analizowaµ pliki pochodz╣ce z dowolnego serwera PCNFS i udostΩpniaµ us│ugi uwierzytelniania i mapowania klientom, w kt≤rych dzia│a sk│adnik Klient NFS.
     Serwer NIS Serwer NIS musi zostaµ zainstalowany w komputerze u┐ywaj╣cym systemu Windows 2000 Server, kt≤ry zosta│ skonfigurowany jako kontroler domeny. Us│uga Serwer NIS umo┐liwia takiemu komputerowi dzia│anie jako g│≤wny serwer NIS dla okre£lonej domeny systemu UNIX. Jedn╣ z us│ug udostΩpnianych przez Serwer NIS jest uwierzytelnianie ┐╣da± dostΩpu do udzia│≤w NFS.
Uwaga Uwierzytelnianie komputer≤w, w kt≤rych dzia│a Klient NFS mo┐na tak┐e zapewniµ konfiguruj╣c dzia│aj╣cy w systemie UNIX serwer NIS.

Instalowanie sk│adnika Serwer PCNFS

     Je┐eli jako dostawcΩ uwierzytelniania wybierze siΩ us│ugΩ Serwer PCNFS, to jest konieczne jej zainstalowanie w ka┐dym komputerze u┐ywaj╣cym systemu Windows NT lub Windows 2000, kt≤ry ma dzia│aµ jako serwer PCNFS.

Aby zainstalowaµ sk│adnik Serwer PCNFS, nale┐y:
  1. Uruchomiµ program instalacyjny us│ug Us│ug dla UNIX.
  2. Klikn╣µ Typical installation (instalacja typowa).
  3. Wybraµ Serwer PCNFS, a nastΩpnie zaznaczyµ opcjΩ Run it from my computer (uruchamiaj z tego komputera).
Aby zainstalowaµ sk│adnik Serwer PCNFS z poziomu wiersza polece±, nale┐y:
Uwaga Powy┐sze polecenie zak│ada, ┐e plik Sfusetup.msi znajduje siΩ w katalogu bie┐╣cym. Je┐eli tak nie jest, to nale┐y podaµ pe│n╣ £cie┐kΩ do tego pliku. Mo┐na go znaleƒµ w katalogu i386 na dysku instalacyjnym Us│ug dla UNIX.
     Tabela 25.5 zawiera pliki, kt≤re s╣ instalowane wraz ze sk│adnikiem Serwer PCNFS.

Tabela 25.5 Pliki us│ugi Serwer PCNFS

Nazwa plikuOpisLokalizacja

Pcnfsd.exe Us│uga PCNFS %windir%\system32
Kepcnfsd.sys Sk│adnik trybu j╣dra %windir%\system32\drivers
Portmap.sys Portmapper %windir%\system32\drivers
Rpcxdr.sys RPC/XDR %windir%\system32\drivers
Pcnotify.mof Klasa WMI dla snap-in Us│ugi dla UNIX Admin %windir%\system32\wbem
Clinfs.chm, Clinfs_.chm, Gatenfs.chm, Gatenfs_.chm, Mapserv.chm, Mapserv_.chm, Nisserv.chm, Nisserv_.chm, Passync.chm, Passync_.chm, Pcnfsd.chm, Servnfs.chm, Servnfs_.chm, Sfuart.chm, Sfushare.chm, Sfuwipro.chm, Telclin_.chm, Telclint.chm, Telserv.chm, Telserv_.chm, Unixutil.chm, Readme.txt Pliki pomocy katalog SFU\help


Serwer mapowania nazw u┐ytkownik≤w      Us│uga Username Mapping Server mo┐e dzia│aµ w komputerach u┐ywaj╣cych systemu Windows 2000 Professional lub Windows 2000 Server. Jest ona zale┐na od serwera NIS lub PCNFSD, kt≤re udostΩpniaj╣ informacje o u┐ytkownikach systemu UNIX. Informacje te s╣ u┐ywane przez sk│adnik Username Mapping Server do mapowania i uwierzytelniania u┐ytkownik≤w. Jak pokazano na rysunku 25.4, wszystkie sk│adniki NFS Klient NFS, Serwer NFS i Brama NFS) musz╣ korzystaµ z tej us│ugi podczas procesu mapowania i uwierzytelniania.


Rysunek 25.4 Us│uga Username Mapping Server

     Us│uga Username Mapping Server udostΩpnia dwa rodzaje mapowania. úatwiejszym z nich jest mapowanie proste: u┐ytkownik systemu UNIX jest mapowany do u┐ytkownika posiadaj╣cego t╣ sam╣ nazwΩ w domenie Windows i vice versa. Administratorzy mog╣ tak┐e skonfigurowaµ mapowanie zaawansowane, polegaj╣ce na tym, ┐e u┐ytkownik systemu UNIX mo┐e zostaµ skojarzony z u┐ytkownikiem domeny Windows, posiadaj╣cym zupe│nie inn╣ nazwΩ.
     Us│uga Username Mapping Server po odebraniu ┐╣dania w pierwszej kolejno£ci sprawdza, czy istnieje zaawansowane mapowanie dla danego u┐ytkownika. Je┐eli tak, to zwraca je, natomiast w przeciwnym przypadku pr≤buje wyszukaµ mapowanie proste. Je┐eli uda siΩ znaleƒµ odpowiedniego u┐ytkownika, to informacje o nim s╣ zwracane do klienta.
Uwaga Z us│ug╣ Username Mapping Server mo┐e wsp≤│pracowaµ sk│adnik Serwer PCNFS lub Serwer NIS z pakietu Us│ugi dla UNIX, a tak┐e serwer PCNFSD lub NIS dzia│aj╣cy w komputerze u┐ywaj╣cym systemu UNIX.

Instalowanie sk│adnika Username Mapping Server

     Je┐eli u┐ytkownicy maj╣ byµ mapowani i uwierzytelniani przez us│ugΩ Username Mapping Server, to nale┐y j╣ zainstalowaµ w ka┐dym komputerze u┐ywaj╣cym systemu Windows NT lub Windows 2000, kt≤ry ma dzia│aµ jako serwer mapowania.

Aby zainstalowaµ sk│adnik Username Mapping Server, nale┐y:
  1. Uruchomiµ program instalacyjny Us│ug dla UNIX.
  2. Klikn╣µ Custom installation (instalacja niestandardowa).
  3. Wybraµ Username Mapping Server, a nastΩpnie zaznaczyµ opcjΩ Run it from my computer (uruchamiaj z tego komputera).
Aby zainstalowaµ sk│adnik Username Mapping Server z poziomu wiersza polece±, nale┐y:
Uwaga Powy┐sze polecenie zak│ada, ┐e plik Sfusetup.msi znajduje siΩ w katalogu bie┐╣cym. Je┐eli tak nie jest, to nale┐y podaµ pe│n╣ £cie┐kΩ do tego pliku. Mo┐na go znaleƒµ w katalogu i386 na dysku instalacyjnym Us│ugi dla UNIX.
     Tabela 25.6 zawiera pliki, kt≤re s╣ instalowane wraz ze sk│adnikiem Username Mapping Server.

Tabela 25.6 Pliki us│ugi Username Mapping Server

Nazwa plikuOpisLokalizacja

Mapadmin.exe NarzΩdzie mapowania Katalog SFU\common
Mapsvc.exe Serwer mapowania Katalog SFU\mapper
Clinfs.chm, Clinfs_.chm, Gatenfs.chm, Gatenfs_.chm, Mapserv.chm, Mapserv_.chm, Nisserv.chm, Nisserv_.chm, Passync.chm, Passync_.chm, Pcnfsd.chm, Servnfs.chm, Servnfs_.chm, Sfuart.chm, Sfushare.chm, Sfuwipro.chm, Telclin_.chm, Telclint.chm, Telserv.chm, Telserv_.chm, Unixutil.chm, Readme.txt Pliki pomocy Katalog SFU\help


Synchronizacja hase│      Us│uga Password Synchronization (Synchronizacja hase│) mo┐e dzia│aµ w komputerze u┐ywaj╣cym systemu Windows 2000 Professional lub Windows 2000 Server. Jej zadaniem jest eliminacja potrzeby wprowadzania dw≤ch odrΩbnych hase│ podczas logowania siΩ i korzystania z zasob≤w system≤w UNIX i Windows 2000.
     Us│ugi dla UNIX 2.0 umo┐liwiaj╣ dwukierunkow╣ synchronizacjΩ hase│. Przyk│adowo, je┐eli has│o u┐ytkownika zostanie zmienione w systemie Windows 2000 Professional, to jego has│o w systemie UNIX zostanie automatycznie zsynchronizowane. Podobnie zmiana has│a w systemie UNIX poci╣ga za sob╣ synchronizacjΩ has│a systemu Windows 2000.
     Us│uga Password Synchronization mo┐e byµ u┐ywana niezale┐nie od tego, czy w danym £rodowisku zosta│ skonfigurowany kontroler domeny Windows 2000. Je┐eli komputery u┐ywaj╣ce systemu Windows 2000 Professional dzia│aj╣ w £rodowisku, w kt≤rym nie ma kontrolera domeny, to us│ugΩ Password Synchronization nale┐y zainstalowaµ w ka┐dym z tych komputer≤w. W £rodowisku Windows 2000, w kt≤rym wystΩpuje kilka kontroler≤w domeny, nale┐y zainstalowaµ t╣ us│ugΩ w ka┐dym z nich.
     Us│uga Password Synchronization mo┐e synchronizowaµ has│a jednocze£nie w wielu komputerach u┐ywaj╣cych systemu UNIX. Proces ten zachodzi natychmiastowo i bezpiecznie. Mo┐liwe jest sprawowanie kontroli administracyjnej nad tym, kt≤re komputery i kt≤rzy u┐ytkownicy mog╣ braµ udzia│ w synchronizacji hase│. Dodatkowo us│uga Password Synchronization wsp≤│pracuje z dzia│aj╣cym w komputerach UNIX demonem pojedynczego logowania siΩ, wchodz╣cym w sk│ad Us│ug dla UNIX 1.0.

Instalowanie sk│adnika Password Synchronization

     Je┐eli w sieci ma byµ u┐ywana us│uga Password Synchronization, to konieczne jest jej zainstalowanie w ka┐dym komputerze u┐ywaj╣cym systemu Windows 2000 Professional, kt≤ry korzysta z plik≤w NFS lub w ka┐dym kontrolerze domeny w domenie.
     Mo┐na tak┐e zainstalowaµ demona pojedynczego logowania siΩ (SSOD) w komputerach u┐ywaj╣cych systemu UNIX, z kt≤rymi zachodzi synchronizacja hase│. Je┐eli komputery UNIX korzystaj╣ z domeny NIS, to nale┐y sprawdziµ, czy demon SSOD jest zainstalowany w jej kontrolerze, oraz czy w pliku Ssod.config skonfigurowano pe│n╣ £cie┐kΩ do znajduj╣cego siΩ w nim pliku Makefile.
     Ponadto, je┐eli w systemie UNIX has│a s╣ chronione technik╣ shadow, to nale┐y w pliku Ssod.config ustawiµ warto£µ USE_SHADOW na 1 (domy£lnie 0).
     Aby zmiany hase│ dokonane w systemie UNIX by│y propagowane do komputer≤w u┐ywaj╣cych systemu Windows NT lub Windows 2000, konieczne jest zainstalowanie w systemie UNIX modu│u Windows NT Password Authentication Module (modu│ ten jest do│╣czony do pakietu Us│ug dla UNIX 2.0).

Aby zainstalowaµ sk│adnik Password Synchronization, nale┐y:
  1. Uruchomiµ program instalacyjny Us│ug dla UNIX.
  2. Klikn╣µ Typical installation (instalacja typowa).
  3. Wybraµ Password Synchronization, a nastΩpnie zaznaczyµ opcjΩ Run it from my computer (uruchamiaj z tego komputera).
Aby zainstalowaµ sk│adnik Password Synchronization z poziomu wiersza polece±, nale┐y:
Uwaga Powy┐sze polecenie zak│ada, ┐e plik Sfusetup.msi znajduje siΩ w katalogu bie┐╣cym. Je┐eli tak nie jest, to nale┐y podaµ pe│n╣ £cie┐kΩ do tego pliku. Mo┐na go znaleƒµ w katalogu i386 na dysku instalacyjnym Us│ug dla UNIX.
     Tabela 25.7 zawiera pliki, kt≤re s╣ instalowane wraz ze sk│adnikiem Password Synchronization.

Tabela 25.7 Pliki us│ugi Password Synchronization

Nazwa plikuOpisLokalizacja

Psadmin.exe Aktualnie nie u┐ywany; administracja przejΩta przez interfejs HTML Katalog SFU\pswdsync
Pswdsync.dll Synchronizuje has│a pomiΩdzy systemem Windows i UNIX %windir%\system32
Psync.mof Wszystkie pliki .mof s╣ klasami WMI u┐ywanymi przez snap-in Us│ugi dla UNIX Admin %windir%\system32\wbem
Clinfs.chm, Clinfs_.chm, Gatenfs.chm, Gatenfs_.chm, Mapserv.chm, Mapserv_.chm, Nisserv.chm, Nisserv_.chm, Passynch.chm, Passynch_.chm, Pcnfsd.chm, Servnfs.chm, Servnfs_.chm, Sfuart.chm, Sfushare.chm, Sfuwipro.chm, Svcsunix.chm, Telclin_.chm, Telclint.chm, Telserv.chm, Telserv_.chm Pliki pomocy Katalog SFU\help


Zarz╣dzanie kontami      W £rodowisku NIS klienci i serwery s╣ grupowani logicznie domeny. Ka┐da domena NIS mo┐e korzystaµ z okre£lonych parametr≤w skonfigurowanych w mapach NIS. Mapy NIS s╣ bazami danych, kt≤re zawieraj╣ informacje o parametrach lub o systemie. Przyk│adowo, w mapach NIS mog╣ byµ przechowywane nazwy host≤w oraz nazwy i has│a u┐ytkownik≤w.
     Us│uga Serwer NIS umo┐liwia komputerowi u┐ywaj╣cemu systemu Windows 2000 Server, kt≤ry jest skonfigurowany jako kontroler domeny, dzia│anie jako g│≤wny kontroler NIS dla domeny NIS systemu UNIX. Pozwala to na przeniesienie map NIS i centralne zarz╣dzanie domenami NIS z poziomu serwera Windows 2000. Wybrane mapy NIS mog╣ zostaµ umieszczone w katalogu Active Directory. WiΩcej informacji na temat us│ugi Serwer NIS znajduje siΩ w Pomocy Us│ug dla UNIX.

Drukowanie w systemie UNIX

     System Windows 2000 Professional udostΩpnia us│ugi umo┐liwiaj╣ce drukowanie przy u┐yciu zasob≤w systemu UNIX oraz z poziomu tego systemu. Istnieje wiele r≤┐nych sposob≤w implementacji tych us│ug. Jednym z nich, przedstawionym na rysunku 25.5, jest skonfigurowanie w systemie Windows 2000 Professional us│ugi LPR (Line Printer). Jej zadaniem jest przesy│anie ┐╣da± do kolejki wydruk≤w w ho£cie u┐ywaj╣cym systemu UNIX, w kt≤rym dzia│a demon LPD (Line Printer Daemon). Demon ten zarz╣dza kolejkami wydruk≤w i przesy│a zadania do poszczeg≤lnych drukarek skonfigurowanych w systemie UNIX.


Rysunek 25.5 Drukowanie na drukarce systemu UNIX z poziomu systemu Windows 2000 Professional

     Kolejnym rozwi╣zaniem jest skonfigurowanie serwera Windows 2000 tak, aby dzia│a│ jako brama LPR/LPD, umo┐liwiaj╣ca drukowanie do drukarek systemu UNIX komputerom, w kt≤rych nie dzia│aj╣ us│ugi LPR/LPD. KonfiguracjΩ t╣ przedstawiono na rysunku 25.6.


Rysunek 25.6 Drukowanie na drukarce systemu UNIX za po£rednictwem bramy LPR/LPD

     NastΩpn╣ mo┐liwo£ci╣, zilustrowan╣ na rysunku 25.7, jest skonfigurowanie w komputerze u┐ywaj╣cym systemu UNIX us│ugi LPR (Line Printer), kt≤ra bΩdzie przesy│a│a ┐╣dania wydruk≤w do kolejki w komputerze u┐ywaj╣cym systemu Windows i us│ugi LPD (Line Printer Daemon). LPD zarz╣dza kolejk╣ wydruk≤w i przesy│a zadania do odpowiednich drukarek systemu Windows.


Rysunek 25.7 Drukowanie na drukarce systemu Windows 2000 z poziomu systemu UNIX

Konfigurowanie Us│ug dla UNIX

     Istnieje wiele r≤┐nych sposob≤w zaimplementowania sk│adnik≤w Us│ug dla UNIX w komputerze u┐ywaj╣cym systemu Windows 2000 Professional. Jednym z mo┐liwych scenariuszy jest wdro┐enie Us│ug dla UNIX w komputerach u┐ywaj╣cych systemu Windows 2000 Professional w £rodowisku, w kt≤rym nie jest u┐ywany system Windows 2000 Server. W tym celu nale┐y zainstalowaµ i skonfigurowaµ nastΩpuj╣ce sk│adniki Us│ug dla UNIX: Username Mapping Server, Klient NFS oraz Password Synchronization. NastΩpnie nale┐y w ka┐dym komputerze u┐ywaj╣cym systemu Windows 2000 Professional zainstalowaµ i skonfigurowaµ us│ugi drukowania LPR. Wymienione sk│adniki umo┐liwiaj╣ uwierzytelnianie i korzystanie z plik≤w NFS udostΩpnianych przez komputery systemu UNIX, synchronizowanie hase│ oraz drukowanie na drukarkach systemu UNIX z poziomu systemu Windows 2000 Professional. W tej konfiguracji us│uga Username Mapping Server korzysta z serwera NIS lub PCNFSD systemu UNIX. Scenariusz ten przedstawiono na rysunku 25.8.


Rysunek 25.8 Scenariusz I

     Innym scenariuszem implementacji Us│ug dla UNIX w komputerach u┐ywaj╣cych systemu Windows 2000 Professional jest zainstalowanie i skonfigurowanie w nich us│ug Klient NFS, Password Synchronization oraz drukowania LPR. NastΩpnie, aby umo┐liwiµ migracjΩ map NIS systemu UNIX do katalogu Active Directory, nale┐y zainstalowaµ us│ugΩ Serwer NIS w komputerze u┐ywaj╣cym systemu Windows 2000 Server i dzia│aj╣cym jako kontroler domeny. Wymienione sk│adniki umo┐liwiaj╣ uwierzytelnianie u┐ytkownik≤w w sieci, przydzielanie dostΩpu do plik≤w NFS udostΩpnianych przez komputery systemu UNIX, synchronizowanie hase│ oraz drukowanie na drukarkach systemu UNIX z poziomu systemu Windows 2000 Professional. Scenariusz ten przedstawiono na rysunku 25.9.


Rysunek 25.9 Scenariusz II

     W obydwu powy┐szych scenariuszach, u┐ytkownicy mog╣ byµ uwierzytelniani i mapowani za pomoc╣ us│ug Serwer PCNFS lub Serwer NIS, wchodz╣cych w sk│ad Us│ug dla UNIX, albo za pomoc╣ serwera PCNFSD lub NIS dzia│aj╣cego w komputerze u┐ywaj╣cym systemu UNIX.
     Sk│adniki Us│ugi dla UNIX instalowane w systemie Windows 2000 Professional i u┐ywane w powy┐szych scenariuszach (Serwer PCNFS, Klient NFS, Password Synchronization oraz Username Mapping Server), zostan╣ opisane szczeg≤│owo w kolejnych paragrafach.

Konfigurowanie us│ugi Serwer PCNFS

     Podczas konfigurowania Serwer PCNFS istnieje mo┐liwo£µ zdefiniowania zar≤wno u┐ytkownik≤w, jak i grup. Ci zdefiniowani u┐ytkownicy i grupy musz╣ ju┐ istnieµ w hostach systemu UNIX, z poziomu kt≤rych bΩdzie korzystaµ siΩ z udostΩpnianych plik≤w. NiezbΩdne informacje, takie jak nazwa u┐ytkownika, jego identyfikator (UID) i identyfikator grupy (GID) mo┐na pobraµ z hosta u┐ywaj╣cego systemu UNIX. WiΩcej informacji na ten temat mo┐na znaleƒµ w dokumentacji systemu UNIX.

Aby korzystaµ z us│ugi Serwer PCNFS, nale┐y:
  1. Klikn╣µ przycisk Start, wskazaµ Programy, a nastΩpnie Us│ugi dla UNIX.
  2. Klikn╣µ Administracja Us│ug dla UNIX.
  3. Dwukrotnie klikn╣µ Serwer PCNFS.
    Pojawi siΩ okno, z poziomu kt≤rego mo┐na skonfigurowaµ us│ugΩ Serwer PCNFS.

Konfigurowanie us│ugi Klient NFS

     Jedyn╣ informacj╣ niezbΩdn╣ do skonfigurowania us│ugi Klient NFS w komputerze u┐ywaj╣cym systemu Windows 2000 Professional jest nazwa serwera mapowania, kt≤ry bΩdzie u┐ywany do uwierzytelniania i mapowania u┐ytkownik≤w.
     Us│ugΩ Klient NFS mo┐na konfigurowaµ za pomoc╣ dostΩpnego z poziomu wiersza polece± narzΩdzia Nfsadmin.exe. Polecenie to posiada nastΩpuj╣c╣ sk│adniΩ:
     nfsadmin client nazwa_komputera opcja=warto£µ
     gdzie s│owo client oznacza, ┐e konfigurowana jest us│uga Klient NFS, a nazwa_komputera jest nazw╣ komputera, w kt≤rym ta us│uga dzia│a.
     Tabela 25.8 zawiera opcje polecenia Nfsadmin, kt≤re mog╣ byµ u┐ywane do konfigurowania us│ugi Klient NFS.
Tabela 25.8 Opcje polecenia Nfsadmin

OpcjaWarto£µ

mapsvr Nazwa serwera mapowania nazw u┐ytkownik≤w.
preferTCP YES lub NO, w celu wybrania, czy ma byµ u┐ywany protok≤│ TCP/IP.
mtype HARD lub SOFT, w celu wybrania metody instalowania.
retry Ilo£µ powt≤rze± pr≤by instalowania soft. Domy£lnie 5.
timeout Limit czasu w sekundach dla wywo│ania RPC.
perf MANUAL lub DEFAULT, w celu wybrania metody okre£lania parametr≤w zwi╣zanych z wydajno£ci╣.
rsize Rozmiar bufora odczytu, w kilobajtach.
wsize Rozmiar bufora zapisu, w kilobajtach.
fileaccess Uprawnienia odczytu, zapisu i wykonywania plik≤w systemu UNIX. WiΩcej informacji na temat tych uprawnie± znajduje siΩ w Pomocy Us│ug dla UNIX.


Aby korzystaµ z us│ugi Klient NFS, nale┐y:
  1. Klikn╣µ przycisk Start, wskazaµ Programy, a nastΩpnie Us│ugi dla UNIX.
  2. Klikn╣µ Administracja Us│ug dla UNIX.
  3. Dwukrotnie klikn╣µ Klient PCNFS.
    Pojawi siΩ okno, z poziomu kt≤rego mo┐na skonfigurowaµ us│ugΩ Klient NFS.
     Po skonfigurowaniu us│ugi Klient NFS mo┐na bezpo£rednio instalowaµ (montowaµ) pliki udostΩpniane przez hosty UNIX w komputerze u┐ywaj╣cym systemu Windows 2000 Professional. Mo┐na tego dokonaµ za pomoc╣ Eksploratora Windows lub z poziomu wiersza polece±.

Aby korzystaµ z plik≤w i katalog≤w NFS za pomoc╣ Eksploratora Windows, nale┐y:
  1. W Eksploratorze Windows dwukrotnie klikn╣µ Moje miejsca sieciowe.
  2. Dwukrotnie klikn╣µ Ca│a sieµ.
  3. Dwukrotnie klikn╣µ NFS Network.
  4. Dwukrotnie klikn╣µ odpowiedni╣ sieµ LAN NFS.
    Pojawi siΩ lista dostΩpnych serwer≤w NFS.
  5. Dwukrotnie klikn╣µ odpowiedni serwer NFS.
    Pojawi siΩ lista eksportowanych przez niego udzia│≤w NFS.
  6. Wybraµ pliki i/lub foldery, kt≤re maj╣ zostaµ otwarte.

Uwaga Je┐eli podczas pr≤by skorzystania z plik≤w i katalog≤w NFS z poziomu systemu Windows 2000 Professional nie s╣ widoczne ┐adne woluminy NFS, to prawdopodobnie w ho£cie u┐ywaj╣cym systemu UNIX nie zosta│y skonfigurowane ┐adne katalogi i pliki NFS, kt≤re maj╣ zostaµ wyeksportowane. WiΩcej informacji na temat eksportowania plik≤w i katalog≤w NFS mo┐na znaleƒµ w dokumentacji systemu UNIX.


Uwaga Je┐eli nazwa u┐ytkownika zosta│a zarejestrowana w domenie uwierzytelniania (PCNFSD/NIS), to mo┐e on korzystaµ z zasob≤w NFS przy u┐yciu przydzielonych mu uprawnie±. W przeciwnym przypadku mo┐e on korzystaµ z tych zasob≤w jedynie jako u┐ytkownik anonimowy. Po£wiadczenia logowania do udzia│≤w NFS mo┐na jednak┐e zmieniµ u┐ywaj╣c opcji Connect using a different user name (Po│╣cz siΩ u┐ywaj╣c innej nazwy u┐ytkownika). Umo┐liwia ona okre£lenie po£wiadcze± NIS/PCNFSD, kt≤re maj╣ byµ u┐ywane przez us│ugΩ Klient NFS.

Aby korzystaµ z plik≤w i katalog≤w NFS z poziomu wiersza polece±, nale┐y:

Tabela 25.9 Parametry polecenia mount

ParametryOpis

-u:[nazwa u┐ytkownika] [has│o | *] Nazwa u┐ytkownika i has│o s╣ po£wiadczeniami u┐ywanymi podczas instalowania woluminu NFS. Je┐eli zamiast has│a poda siΩ gwiazdkΩ, to system za┐╣da podania has│a od u┐ytkownika.
-o rsize=n Rozmiar bufora odczytu w kilobajtach.
-o wsize=n Rozmiar bufora zapisu w kilobajtach.
-o timeout=n Limit czasu dla po│╣cze± NFS w dziesi╣tych czΩ£ciach sekundy.
-o retry=n Ilo£µ powt≤rze± pr≤by instalowania soft. Domy£lnie 5.
-o mtype=[ soft | hard ] Wyb≤r metody instalowania (soft lub hard)
-o anon Instalowanie woluminu NFS jako u┐ytkownik anonimowy.
-o nolock Wy│╣czenie blokowania plik≤w. Opcja ta zwiΩksza wydajno£µ w przypadku, gdy konieczne jest jedynie odczytywanie plik≤w.
-o EUC W│╣czenie rozszerzonego zestawu kod≤w UNIX.


Konfigurowanie us│ugi Password Synchronization      Podczas konfigurowania us│ugi Password Synchronization w komputerze u┐ywaj╣cym systemu Windows 2000 Professional, konieczne jest podanie nazwy komputera u┐ywaj╣cego systemu Windows 2000, w kt≤rym ta us│uga dzia│a. Ponadto konieczna jest znajomo£µ nazwy hosta u┐ywaj╣cego systemu UNIX, z kt≤rym maj╣ byµ synchronizowane has│a.

Aby korzystaµ z us│ugi Password Synchronization, nale┐y:
  1. Klikn╣µ przycisk Start, wskazaµ Programy, a nastΩpnie Us│ugi dla UNIX.
  2. Klikn╣µ Administracja Us│ug dla UNIX.
  3. Dwukrotnie klikn╣µ Password Synchronization.
    Pojawi siΩ okno, z poziomu kt≤rego mo┐na skonfigurowaµ us│ugΩ Password Synchronization.

Uwaga Dodatkowo konieczne jest sprawdzenie, czy demon pojedynczego logowania siΩ (SSOD) jest prawid│owo zainstalowany i skonfigurowany w ho£cie u┐ywaj╣cym systemu UNIX, z kt≤rym maj╣ byµ synchronizowane has│a. WiΩcej informacji na temat tego demona znajduje siΩ wcze£niej w tym rozdziale, w paragrafie äInstalowanie sk│adnika Password Synchronizationö.

Konfigurowanie us│ugi Username Mapping Server

     Podczas konfigurowania us│ugi Username Mapping Server w komputerze u┐ywaj╣cym systemu Windows 2000 Professional nale┐y wybraµ jeden z dw≤ch sposob≤w mapowania nazw u┐ytkownik≤w: mapowanie proste lub zaawansowane.
     W przypadku prostego mapowania nazw u┐ytkownik≤w kojarzone s╣ ze sob╣ konta, kt≤re posiadaj╣ tak╣ sam╣ nazwΩ w domenach systemu Windows i UNIX. Do uwierzytelniania mo┐na u┐ywaµ serwera PCNFSD, w kt≤rym przechowywane s╣ pliki hase│ i grup, lub serwera NIS. Podobnie jest, gdy korzysta siΩ z mapowania zaawansowanego, w ka┐dym z tych przypadk≤w wystarczy jedynie znaµ nazwΩ serwera uwierzytelniania.
     Je┐eli korzysta siΩ z mapowania zaawansowanego, to nazwy u┐ytkownik≤w w systemach Windows i UNIX nie musz╣ siΩ zgadzaµ. Po podaniu w│a£ciwych nazw domen UNIX i Windows wy£wietlone zostan╣ listy u┐ytkownik≤w zdefiniowanych w obydwu tych systemach. Na podstawie tych list mo┐na okre£liµ powi╣zania u┐ytkownik≤w miΩdzy poszczeg≤lnymi domenami.

Konfigurowanie drukowania LPR

     Aby drukowaµ na drukarce systemu UNIX skonfigurowanej za pomoc╣ us│ugi LPD (Line Printer Daemon), konieczne jest skonfigurowanie systemu Windows 2000 Professional tak, aby drukowa│ przy u┐yciu us│ugi LPR (Line Printer). W tym celu nale┐y zainstalowaµ Us│ugi wydruk≤w dla systemu UNIX oraz zainstalowaµ i skonfigurowaµ port drukarki, pozwalaj╣cy na korzystanie z LPR.
  1. W Panelu sterowania dwukrotnie klikn╣µ Po│╣czenia sieciowe i telefoniczne.
  2. W menu Zaawansowane klikn╣µ Opcjonalne sk│adniki sieci.
  3. W li£cie Sk│adniki wybraµ Inne us│ugi plik≤w i wydruk≤w, a nastΩpnie klikn╣µ przycisk Szczeg≤│y.
  4. Wybraµ Us│ugi wydruk≤w dla systemu UNIX, a nastΩpnie klikn╣µ przycisk OK.
Aby dodaµ port LPR, nale┐y:
  1. W Panelu sterowania dwukrotnie klikn╣µ ikonΩ Drukarki.
  2. Dwukrotnie klikn╣µ Dodaj drukarkΩ, a nastΩpnie klikn╣µ przycisk Dalej.
  3. Klikn╣µ Drukarka lokalna, wy│╣czyµ opcjΩ Automatycznie wykryj moj╣ drukarkΩ, a nastΩpnie klikn╣µ przycisk Dalej.
  4. Klikn╣µ Utw≤rz nowy port, a nastΩpnie klikn╣µ Standardowy port TCP/IP.
  5. Klikn╣µ przycisk Dalej i postΩpowaµ zgodnie z wy£wietlanymi na ekranie instrukcjami.

NarzΩdzia

     Us│ugi dla UNIX umo┐liwiaj╣ scentralizowane zarz╣dzanie wszystkimi wchodz╣cymi w ich sk│ad komponentami. Zaliczaj╣ siΩ do nich tak┐e narzΩdzia systemu UNIX oraz pow│oka Korn, pozwalaj╣ca na automatyzowanie za pomoc╣ skrypt≤w wsp≤lnych proces≤w na platformach Windows NT, Windows 2000 i UNIX.

Zarz╣dzanie sieci╣

     Poniewa┐ wszystkie sk│adniki Us│ug dla UNIX zosta│y zintegrowane w konsoli MMC w postaci snap-in, to mo┐liwe jest centralne zarz╣dzanie nimi z poziomu komputera u┐ywaj╣cego systemu Windows 2000 Professional.

Aby zarz╣dzaµ sk│adnikami Us│ug dla UNIX, nale┐y:
  1. Klikn╣µ przycisk Start, wskazaµ Programy, a nastΩpnie Us│ugi dla UNIX.
  2. Klikn╣µ Administracja Us│ug dla UNIX.
    Pojawi siΩ okno, z poziomu kt≤rego mo┐na konfigurowaµ wszystkie Us│ugi dla UNIX.

Pow│oka systemu UNIX

     Us│ugi dla UNIX w wersji 2.0 zawieraj╣ implementacjΩ pow│oki Korn. Pow│oka jest interpreterem jΩzyka polece±, kt≤ry dzia│a jako interfejs dla systemu operacyjnego UNIX. Pow│oka interpretuje polecenia, wywo│uje odpowiednie programy i zwraca ich wyniki wyprowadzane przez standardowe wyj£cie. Wiele pow│ok udostΩpnia tak┐e jΩzyk skryptowy wysokiego poziomu, kt≤ry umo┐liwia wykonywanie z│o┐onych zada± dziΩki po│╣czeniu funkcjonalno£ci podstawowych narzΩdzi i funkcji udostΩpnianych przez system operacyjny.
     Pow│oka Korn, opracowana przez Davida Korn w firmie AT&T, │╣czy w sobie wiele zalet pow│ok C oraz Bourne. Pow│oka Bourne, autorstwa Stevena Bourne, r≤wnie┐ pracownika firmy AT&T, by│a pierwsz╣ pow│ok╣ dla systemu UNIX. UdostΩpnia│a ona zaawansowany jΩzyk programowania. Pow│oka C oferuje wiele funkcji niedostΩpnych w przypadku u┐ywania pow│oki Bourne, takich jak aliasy polece± oraz mechanizmy historii polece± i kontroli ich przetwarzania. Tabela 25.10 zawiera podsumowanie funkcji tych trzech pow│ok      
Tabela 25.10 Podsumowanie funkcji pow│ok

BourneCKorn

Aliasy polece± X X
Historia polece± X X
Edycja linii polece± X
Kontrola zada± X X
Skrypty pow│oki X X X


     Dla systemu UNIX powsta│o r≤wnie┐ wiele innych pow│ok. Bash (Bourne Again shell) jest u┐ywanym w systemie Linux rozszerzeniem pow│oki Bourne, │╣cz╣cym w sobie funkcje pow│ok Korn oraz C. Tcsh jest rozszerzon╣ wersj╣ pow│oki C, umo┐liwiaj╣c╣ automatyczne uzupe│nianie nazw polece± i udostΩpniaj╣c╣ edytor wiersza polece± oraz rozszerzone funkcje manipulowania histori╣.

U┐ywanie pow│oki Korn

     Implementacja pow│oki Korn, do│╣czona do Us│ug dla Unix, r≤┐ni siΩ w niewielkim stopniu od standardowej pow│oki Korn:      Je┐eli administrator systemu okre£li w serwerze Telnet pow│okΩ Korn jako domy£ln╣, to jest ona uruchamiana po po│╣czeniu siΩ z serwerem Us│ug dla Unix przez Telnet. Aby uruchomiµ pow│okΩ Korn nie loguj╣c siΩ, nale┐y u┐yµ polecenia sh (lub ksh w przypadku standardowej pow│oki Korn w systemie UNIX).

Zmienne £rodowiska

     Zmienna sk│ada siΩ z nazwy i przypisanej do niej warto£ci. Zmienne znajduj╣ szerokie zastosowanie w skryptach pow│oki. Pewne ich rodzaje, zwane zmiennymi pow│oki, s╣ ustawiane przez pow│okΩ. Nazwa zmiennej mo┐e zawieraµ litery, cyfry (ale nie jako pierwszy znak) oraz znak podkre£lenia. Znak r≤wno£ci bez spacji po obu stronach jest u┐ywany do przypisywania warto£ci do zmiennej. Po zdefiniowaniu zmiennej, aby inne procesy mog│y z niej korzystaµ, nale┐y u┐yµ polecenia export.
     Po zalogowaniu siΩ u┐ytkownika pow│oka Korn uruchamia plik profile.ksh. Zawiera on specyficzne dla u┐ytkownika zmienne £rodowiska oraz tryby terminala. Administrator sytemu mo┐e tak┐e skorzystaµ z pliku /etc/profile.ksh, umieszczaj╣c w nim zmienne wsp≤lne dla ca│ego systemu. Do zmiennych u┐ywanych w pliku profile.ksh zaliczaj╣ siΩ: PATH, HOME, VISUAL, EDITOR, SHELL, HISTSIZE, PS1, PS2, CDPATH.
     Tabela 25.11 zawiera niekt≤re ze zmiennych £rodowiska u┐ywanych przez pow│okΩ Korn zawart╣ w pakiecie Us│ugi dla Unix. Pe│na lista obs│ugiwanych przez t╣ pow│okΩ zmiennych znajduje siΩ w elektronicznej dokumentacji polecenia sh.

Tabela 25.11 Zmienne £rodowiska pow│oki Korn

Nazwa zmiennejOpis

_ Zawiera argument poprzednio wykonanego polecenia.
CDPATH îcie┐ka przeszukiwania u┐ywana przez polecenie CD.
COLUMNS Okre£la szeroko£µ wy£wietlacza dla program≤w takich jak vi.
EDITOR Okre£la domy£lny dla systemu edytor, wywo│ywany w przypadku, gdy edytora nie okre£lono wprost.
ENV Je┐eli zmienna ta jest ustawiona podczas uruchamiania skryptu, to zawiera polecenia inicjalizuj╣ce pow│okΩ.
ERRNO Warto£µ ustawiana przez ostatni program, kt≤rego dzia│anie zako±czy│o siΩ b│Ωdem.
FIGNORE Zawiera wzorzec okre£laj╣cy pliki, kt≤re s╣ pomijane przy rozszerzaniu nazw plik≤w.
FCEDIT Edytor dla polecenia fc.
HISTFILE BezwzglΩdna £cie┐ka pliku zawieraj╣cego historiΩ polece± (domy£lnie sh_histo).
HISTSIZE Ilo£µ polece± w pliku historii.
HOME BezwzglΩdna £cie┐ka katalogu domowego u┐ytkownika, ustawianego jako katalog roboczy po jego zalogowaniu.
IFS Znaki u┐ywane jako separatory p≤l.
LINENO Numer aktualnie wykonywanego wiersza standardowego wej£cia, podczas wykonywania skryptu pow│oki.
LINES Ilo£µ wyj£ciowych wierszy polecenia select podczas wy£wietlania jego menu.
MAIL BezwzglΩdna £cie┐ka pliku, w kt≤rym przechowywana jest poczta u┐ytkownika.
MAILCHECK Ilo£µ sekund, jakie pow│oka czeka przed sprawdzeniem nowej poczty.
MAILPATH Pliki skrzynki pocztowej, do kt≤rych wysy│ane jest powiadomienie o nowej poczcie.
OLDPWD îcie┐ka poprzedniego katalogu roboczego.
PATH plik≤w wykonywalnych. BezwzglΩdne £cie┐ki katalog≤w, kt≤re pow│oka przeszukuje w poszukiwaniu
PPID Identyfikator procesu nadrzΩdnego dla pow│oki.
PS1 Znak zachΩty wy£wietlany przez pow│okΩ. Domy£lny znak zachΩty w przypadku pow│oki Korn to $. Mo┐liwe jest podanie innych opcji.
PS2 PodrzΩdny znak zachΩty.
PWD îcie┐ka aktualnego katalogu roboczego.
RANDOM Generuje losow╣ liczbΩ.
REPLY Zawiera odpowiedƒ u┐ytkownika dla polecenia select.
SHELL BezwzglΩdna £cie┐ka aktualnej pow│oki, u┐ywana przez polecenia do jej wywo│ania.
TMOUT Ilo£µ sekund, przez kt≤re pow│oka pozostaje nieaktywna zanim zako±czy dzia│anie.
VISUAL Okre£la domy£lny edytor, zastΩpuj╣c zmienn╣ EDITOR.


Znaki symboliczne      Pow│oka Korn nadaje niekt≤rym znakom specjalne znaczenie. Gdy wyra┐enie regularne zawiera znak symboliczny, to pow│oka interpretuje go w spos≤b opisany w tabeli 25.12.

Tabela 25.12 Znaki symboliczne pow│oki Korn

ZnakZnaczenie

\ Znak escape. Gdy bezpo£rednio poprzedza inny znak, to pozbawia go specjalnego znaczenia.
* Oznacza jeden lub wiΩcej dowolnych znak≤w.
? Oznacza jeden dowolny znak.
[ ] Oznacza jeden spo£r≤d znak≤w umieszczonych pomiΩdzy nawiasami.
< Przekierowuje standardowe wej£cie tak, ┐e pochodzi z okre£lonego pliku zamiast z terminala.
> Przekierowuje standardowe wyj£cie tak, ┐e jest wyprowadzane do okre£lonego pliku zamiast na wy£wietlacz.
>> Dopisuje standardowe wyj£cie na koniec okre£lonego pliku.
| ú╣czy standardowe wyj£cie jednego polecenia ze standardowym wej£ciem innego.
& Po dodaniu na ko±cu wiersza polece± powoduje uruchomienie procesu w tle.
~ Reprezentuje £cie┐kΩ katalogu domowego u┐ytkownika.
. Aktualny katalog.
.. Katalog nadrzΩdny dla aktualnego.
$1 - $9 Reprezentuj╣ pierwsze dziewiΩµ argument≤w polecenia.
/ Katalog g│≤wny.
æ Traktuje │a±cuch znak≤w dos│ownie, zezwalaj╣c jedynie na podstawianie zmiennych.
" Traktuje │a±cuch znak≤w dos│ownie, zezwalaj╣c jedynie na podstawianie zmiennych.
` Odwr≤cone apostrofy. Oznaczaj╣, ┐e ograniczone nimi polecenie ma zostaµ wykonane, a wynik ma zostaµ podstawiony w jego miejsce.
( ) Grupuje polecenia do wsp≤lnego wykonania.
; Oddziela polecenia w wierszu polece±.
ENTER Rozpoczyna wykonywanie polecenia.


Polecenia pow│oki      Po wprowadzeniu po znaku zachΩty │a±cucha znak≤w, pow│oka go analizuje, przeprowadza podstawienia zmiennych i alias≤w, po czym uruchamia uzyskane w wyniku polecenie.
     Podstawowa struktura polecenia jest nastΩpuj╣ca:

nazwa_polecenia argument1 argument2 nazwa_pliku

     Polecenia mog╣ otrzymywaµ opcje, kt≤re modyfikuj╣ spos≤b ich dzia│ania. Na przyk│ad, polecenie ls wy£wietla zawarto£µ aktualnego katalogu, ale nie uwzglΩdnia plik≤w ukrytych. W celu wy£wietlenia tak┐e plik≤w ukrytych nale┐y u┐yµ polecenia ls ûa.
     Pow│oka rozpoczyna przetwarzanie polecenia po naci£niΩciu klawisza ENTER. W jednej linii mo┐e zostaµ wprowadzonych kilka polece±, oddzielonych za pomoc╣ £rednik≤w, ┐adne z nich nie zostanie jednak przetworzone do momentu naci£niΩcia klawisza ENTER.
     Pow│oka, uruchamiaj╣c polecenie, rozpoczyna dzia│anie procesu. Ka┐dy proces posiada sw≤j identyfikator (PID), za pomoc╣ kt≤rego mo┐na siΩ do niego odwo│ywaµ. Procesy mog╣ dzia│aµ na pierwszym planie lub w tle, mog╣ byµ tak┐e zawieszane lub anulowane. Mog╣ siΩ one rozwidlaµ, tworz╣c procesy podrzΩdne, z kt≤rych ka┐dy posiada w│asny identyfikator PID.
     Polecenie otrzymuje dane ze standardowego wej£cia (domy£lnie klawiatury terminala) i wysy│a wyniki na standardowe wyj£cie oraz standardowe wyj£cie b│Ωd≤w (domy£lnie wy£wietlacz).
     Mo┐liwa jest zmiana standardowego wej£cia z terminala na plik:

nazwa_polecenia nazwa_pliku

     Mo┐na tak┐e przekierowaµ standardowe wyj£cie polecenia z terminala do pliku:

nazwa_polecenia nazwa_pliku

     Mo┐liwe jest dopisanie standardowego wyj£cia do istniej╣cego pliku:

nazwa_polecenia nazwa_pliku

     Dodatkowo, mo┐liwe jest przekierowanie standardowego wyj£cia b│Ωd≤w do pliku:

nazwa_polecenia 1nazwa_pliku 2nazwa_pliku2

     Standardowe wyj£cie jest przekazywane do pliku nazwa_pliku, a standardowe wyj£cie b│Ωd≤w do pliku nazwa_pliku2.
     Mo┐na te┐ po│╣czyµ standardowe wyj£cie jednego polecenia ze standardowym wej£ciem innego:

nazwa_polecenia | nazwa_polecenia nazwa_pliku

     Pow│oka Korn dostarczona z Us│ugami dla Unix umo┐liwia uruchamianie skrypt≤w, zawieraj╣cych wymienione ni┐ej polecenia strukturalne. Kompletna lista obs│ugiwanych polece± pow│oki znajduje siΩ w elektronicznej dokumentacji polecenia sh.      
Tabela 25.13 Us│ugi programowania pow│oki Korn

PolecenieDzia│anie

case Uruchamia r≤┐ne polecenia w oparciu o okre£lone warto£ci zmiennej.
for Uruchamia okre£lon╣ listΩ polece±.
if Okre£la warunki dla wykonania polece±.
select Zapisuje okre£lone s│owa do standardowego wyj£cia b│Ωd≤w.
until Wykonuje listΩ polece± a┐ do zwr≤cenia warto£ci r≤wnej zero.
while Wykonuje listΩ polece± tak d│ugo, jak jest spe│niony okre£lony warunek.


     Pow│oka Korn posiada tak┐e w│asne, wbudowane polecenia. S╣ one uruchamiane w obrΩbie w│asnego procesu pow│oki. Poni┐sza tabela zawiera wszystkie polecenia wbudowane w pow│okΩ Korn dostarczon╣ wraz z Us│ugami dla Unix. Szczeg≤│owe om≤wienie ka┐dego z nich znajduje siΩ w Pomocy tego pakietu.

Tabela 25.14 Polecenia wbudowane w pow│okΩ Korn

PolecenieOpis

. Uruchamia plik pow│oki w aktualnym £rodowisku.
: Rozwija argumenty i zwraca kod wyj£cia r≤wny 0 (sukces).
alias Przypisuje poleceniu now╣ nazwΩ.
break Powoduje natychmiastowe wyj£cie z pΩtli for, while lub until.
cd Zmienia aktualny katalog roboczy.
continue Powoduje przej£cie do nastΩpnej iteracji pΩtli for, while lub until.
echo Wy£wietla swoje argumenty na standardowym wyj£ciu.
environ Wy£wietla standardowe zmienne £rodowiska.
eval Skanuje i uruchamia okre£lone polecenie.
exec Uruchamia okre£lone polecenie nie tworz╣c nowego procesu.
exit Powoduje opuszczenie pow│oki.
export UdostΩpnia warto£µ zmiennej do proces≤w potomnych.
false Zwraca kod wyj£cia r≤wny 1 (pora┐ka).
fc Wybiera okre£lone polecenia z historii.
getopts Przetwarza opcje wiersza polece±.
jobs Wy£wietla aktualnie dzia│aj╣ce procesy.
kill Ko±czy okre£lony proces.
let Oblicza warto£µ wyra┐enia.
print Wy£wietla argumenty pow│oki.
pwd Wy£wietla aktualny katalog roboczy.
read Odczytuje jedn╣ liniΩ ze standardowego wyj£cia.
readonly Okre£la warto£µ zmiennej jako tylko do odczytu, tak ┐e nie mo┐e byµ zmieniana.
return Ko±czy dzia│anie funkcji.
set Ustawia flagi pow│oki lub zmienne argument≤w wiersza polece±.
shedit Interaktywna edycja polece± i historii pow│oki.
shift Przesuwa ka┐dy argument wiersza polece± (np. $3 na $2).
shpc Funkcje pow│oki Korn specyficzne dla systemu Windows NT.
test Sprawdza w│a£ciwo£ci plik≤w, │a±cuch≤w znak≤w i liczb oraz zwraca wynik w postaci kodu wyj£cia.
time Wy£wietla czas dzia│ania oraz wykorzystany czas procesora.
times Wy£wietla czas dzia│ania programu u┐ytkownika oraz systemu, akumulowany przez pow│okΩ.
trap Okre£la polecenie, kt≤re ma zostaµ uruchomione w odpowiedzi na sygna│.
true Zwraca kod wyj£cia 0 (sukces).
type Wy£wietla spos≤b interpretacji nazwy polecenia przez pow│okΩ.
typeset Okre£la atrybuty i warto£ci dla parametr≤w pow│oki.
umask Zmienia uprawnienia dostΩpu.
unalias Usuwa alias.
unset Usuwa deklaracjΩ zmiennej ze £rodowiska.
wait Czeka na uko±czenie procesu potomnego.
whence Opisuje, w jaki spos≤b pow│oka interpretuje nazwΩ polecenia (funkcja, s│owo kluczowe pow│oki, polecenie, alias lub plik wykonywalny).


Aliasy polece±      Alias jest to │atwa do zapamiΩtania nazwa, kt≤r╣ pow│oka t│umaczy na inn╣ nazwΩ lub │a±cuch znak≤w, w przypadku polecenia wraz z opcjami wiersza polece±. Pow│oka podstawia polecenie i jego opcje pod wpisany alias. Utworzenie aliasu w wierszu polece± czyni go dostΩpnym w aktualnym £rodowisku pow│oki. Aby alias sta│ siΩ czΩ£ci╣ innego £rodowiska, nale┐y do pliku startowego pow│oki (.kshrc) dopisaµ liniΩ, kt≤ra definiuje i eksportuje alias:

alias nowa_nazwapolecenie-opcjeÆ; export nowa_nazwa

     Polecenie alias ûx eksportuje alias jedynie do procesu potomnego.
     Aby usun╣µ alias nale┐y pos│u┐yµ siΩ poleceniem unalias:

unalias nowa_nazwa

     Pow│oka Korn dostarczona wraz z Us│ugami dla Unix udostΩpnia zbi≤r predefiniowanych alias≤w. WiΩcej informacji na ich temat znajduje siΩ w elektronicznej dokumentacji polecenia alias.

Historia polece±

     Pow│oka Korn obs│uguje plik historii, kt≤ry zawiera listΩ z│o┐on╣ z okre£lonej liczby wykonanych polece±. Mog╣ one byµ przywo│ywane do edycji i s╣ zachowywane pomiΩdzy poszczeg≤lnymi sesjami w pliku.
     Ilo£µ polece± zachowywanych w pliku historii mo┐na okre£liµ za pomoc╣ zmiennej HISTSIZE:

HISTSIZE=ilo£µ; export HISTSIZE

     Je┐eli zmienna ta nie zosta│a zdefiniowana, to system UNIX zapamiΩtuje domy£ln╣ dla niego ilo£µ polece±.
     NazwΩ i po│o┐enie pliku historii mo┐na okre£liµ za pomoc╣ zmiennej HISTFILE:

HISTFILE=nazwa_pliku; export HISTFILE

     Je┐eli zmienna ta nie zosta│a zdefiniowana, to historia polece± jest zapamiΩtywana w pliku .sh_histo znajduj╣cym siΩ w katalogu domowym u┐ytkownika.

Edycja wiersza polece±

     Polecenia zapisane w pliku historii mo┐na edytowaµ za pomoc╣ wbudowanych w pow│okΩ Korn edytor≤w, takich jak vi lub emacs, za pomoc╣ wbudowanego polecenia fc lub przy u┐yciu kompletnego edytora vi. Funkcji tej mo┐na u┐ywaµ w celu poprawiania pomy│ek lub ponownego wykorzystywania raz wykonanej pracy.
     Aby zdefiniowaµ vi jako edytor domy£lny, nale┐y pos│u┐yµ siΩ poleceniem:
     set ûo vi
     û Lub û
     VISUAL=/sfu/shell/vi; export VISUAL
     Wbudowany w pow│okΩ Korn edytor udostΩpnia podzbi≤r pe│nej funkcjonalno£ci edytora vi. Aby edytowaµ polecenie za pomoc╣ edytora vi, nale┐y je wprowadziµ, nacisn╣µ ENTER, po czym napisaµ vi. Umo┐liwia to edycjΩ polecenia sk│adaj╣cego siΩ z kilku linii.

Obliczenia arytmetyczne

     Dostarczona wraz z Us│ugami dla Unix pow│oka Korn posiada wbudowan╣ funkcjΩ obliczania warto£ci wyra┐e± arytmetycznych, obs│uguj╣c╣ operatory logiczne i arytmetyczne. Sk│adnia wyra┐e± arytmetycznych jest nastΩpuj╣ca: $((wyra┐enie arytmetyczne)) lub $(wyra┐enie arytmetyczne). Pow│oka Korn zastΩpuje wyra┐enie arytmetyczne jego warto£ci╣, zaczynaj╣c od wyra┐enia najbardziej zagnie┐d┐onego. Obs│ugiwane operatory s╣ opisane w tabeli 25.15.

Tabela 25.15 Operatory arytmetyczne i logiczne

OperatorOpis

+ Plus
- Minus
* Mno┐enie
/ Dzielenie (z obciΩciem czΩ£ci u│amkowej)
% Reszta z dzielenia
< PrzesuniΩcie bitowe w lewo
> PrzesuniΩcie bitowe w prawo
& Binarne I
&& Logiczne I
| Binarne LUB
|| Logiczne LUB
^ Binarne XOR
! Negacja logiczna
~ Negacja binarna
< Mniejsze ni┐
> WiΩksze ni┐
=< Mniejsze lub r≤wne
>= WiΩksze lub r≤wnie
!= R≤┐ne od
= R≤wne


Skrypty pow│oki      Skrypt pow│oki jest plikiem zawieraj╣cym szereg polece±, kt≤re wsp≤lnie wykonuj╣ jakie£ zadanie. Skrypt pow│oki Korn mo┐na uruchomiµ wpisuj╣c jego nazwΩ w wierszu polece± pod warunkiem, ┐e pow│oka aktualnie dzia│a, oraz ┐e u┐ytkownik posiada uprawnienia do jego uruchomienia. Je┐eli pow│oka nie jest aktywna, to skrypt mo┐na uruchomiµ wprowadzaj╣c nastΩpuj╣ce polecenie:

sh nazwa_pliku

     System Windows NT nie umo┐liwia wykonywania skryptu przez podanie w wierszu polece± jedynie jego nazwy. W systemach UNIX mo┐na w ten spos≤b uruchamiaµ skrypty, pod warunkiem, ┐e w pierwszym wierszu skryptu podane s╣ £cie┐ka i nazwa pliku pow│oki:

#!/bin/sh

     W systemie Windows ka┐de rozszerzenie nazwy pliku mo┐e zostaµ powi╣zane z programem. W szczeg≤lno£ci mo┐na powi╣zaµ pliki o rozszerzeniach .sh lub .ksh z pow│ok╣ Korn.

Kontrola zada±

     Kontrola zada± umo┐liwia uruchomienie polecenia na pierwszym planie lub w tle oraz tymczasowe zawieszenie jego wykonywania. Dodatkowo mo┐liwe jest wy£wietlenie listy dzia│aj╣cych aktualnie zada±.
     Po wprowadzeniu polecenia, kt≤re nie jest wbudowane w pow│okΩ, uruchamia siΩ nowy proces, w kt≤rym polecenie to jest wykonywane. J╣dro zarz╣dza wykonywaniem procesu i przydziela mu unikalny identyfikator (PID). Pow│oka £ledzi wykonywanie proces≤w i przydziela im numery zada±.
     Pewne procesy s╣ uruchamiane na pierwszym planie: mog╣ one byµ interaktywne lub wykonywaµ siΩ przez bardzo kr≤tki czas. Inne procesy, w szczeg≤lno£ci d│ugo dzia│aj╣ce, takie jak sortowanie, lepiej jest uruchamiaµ w tle. Dany proces mo┐na przenie£µ na pierwszy plan lub do t│a, mo┐na te┐ uzyskaµ listΩ proces≤w, kt≤re dzia│aj╣ aktualnie. Mo┐liwe jest tak┐e tymczasowe zawieszenie wykonywania procesu lub przerwanie jego dzia│ania.
     Tabela 25.16 zawiera polecenia kontroli zada± obs│ugiwane przez Us│ugi dla Unix.

Tabela 25.16 Polecenia kontroli zada±

PolecenieOpis

jobs ûl Wy£wietla aktualne zadania. Ka┐de zadanie posiada sw≤j numer. Opcja ûl wy£wietla identyfikatory PID.
polecenie & Uruchamia polecenie w tle, na przyk│ad sort nazwa_pliku nowy_plik &
kill numer_zadania Przerywa dzia│anie zadania okre£lonego przez numer_zadania. Numer ten jest wy£wietlony po uruchomieniu zadania ze znakiem & lub przy u┐yciu polecenia jobs.


NarzΩdzia systemu UNIX      W pakiecie Us│ugi dla UNIX 2.0 znajduje siΩ wiele narzΩdzi systemu UNIX.      WiΩcej informacji na temat tych polece± mo┐na znaleƒµ w Pomocy pakietu Us│ugi dla UNIX 2.0.
Tabela 25.17 Nowe narzΩdzia w pakiecie Services forUs│ugi dla UNIX 2.0

Polecenie UNIXOpis

cron Umo┐liwia planowanie zada±.
crontab Wy£wietla harmonogram zada± i umo┐liwia jego edycjΩ.
cut Wycina okre£lone bajty, znaki lub pola oddzielone okre£lonymi znakami z ka┐dego wiersza w jednym lub kilku plikach, │╣czy te pliki ze sob╣ i zwraca wynik przez standardowe wyj£cie.
date Wy£wietla datΩ i czas.
diff Por≤wnuje dwa pliki tekstowe i wy£wietla r≤┐nice wystΩpuj╣ce w poszczeg≤lnych wierszach.
du Wy£wietla informacje o wykorzystaniu dysku przez plik lub katalog.
kill Ko±czy proces lub wysy│a do niego sygna│.
nice Wywo│uje polecenie z okre£lonym priorytetem przetwarzania.
od Wy£wietla pliki w okre£lonych formatach.
paste ú╣czy odpowiadaj╣ce sobie lub kolejne wiersze plik≤w.
perl Umo┐liwia uruchamianie program≤w napisanych w jΩzyku Perl.
printenv Wy£wietla ustawione zmienne £rodowiska.
printf Wy£wietla sformatowany tekst.
ps Wy£wietla listΩ proces≤w wraz z ich stanami.
pwd Wy£wietla aktualny katalog roboczy.
renice Ustala priorytet dla dzia│aj╣cego aktualnie zadania.
sdiff Wy£wietla obok r≤┐nice pomiΩdzy plikami.
sleep Zawiesza dzia│anie na okre£lony czas.
split Dzieli plik na mniejsze czΩ£ci.
strings Wyszukuje czytelne napisy w pliku binarnym.
su Umo┐liwia zmianΩ to┐samo£ci u┐ytkownika.
tar Tworzy archiwa ta£mowe i umo┐liwia dodawanie i odtwarzanie plik≤w z archiw≤w.
top Wy£wietla procesy posortowane wed│ug stopnia wykorzystania procesora.
tr Zamienia znaki w strumieniu wej£ciowym.
uname Wy£wietla informacje o systemie operacyjnym i komputerze.
uudecode Dekoduje plik binarny z pliku tekstowego.
uuencode Koduje plik binarny.
wait Oczekuje na zako±czenie wykonywania procesu.
which Wyszukuje polecenie i wy£wietla jego £cie┐kΩ i nazwΩ oraz alias.
xargs Konstruuje listΩ argument≤w i wywo│uje odpowiednie narzΩdzie.


Tabela 25.18 NarzΩdzia w pakiecie Us│ugi dla UNIX 1.0

Polecenie UNIXOpis

sh Wywo│uje pow│okΩ Korn
basename Usuwa £cie┐kΩ, pozostawiaj╣c jedynie nazwΩ pliku. Odrzuca dowolny prefiks, ko±cz╣cy siΩ znakiem /, oraz dowolny sufiks z podanego │a±cucha znak≤w, po czym wy£wietla rezultat na standardowym wyj£ciu.
cat ú╣czy i wy£wietla pliki.
chmod Zmienia lub przypisuje tryby uprawnie± do plik≤w.
chown Zmienia w│a£ciciela pliku.
cp Kopiuje pliki.
dirname Zwraca wszystkie, opr≤cz ostatniego, poziomy £cie┐ki w │a±cuchu znak≤w. Zobacz polecenie basename.
find Rekursywnie przeszukuje hierarchiΩ katalog≤w w poszukiwaniu plik≤w, kt≤re odpowiadaj╣ okre£lonemu wyra┐eniu logicznemu.
grep Przegl╣da plik w poszukiwaniu wzorca i wy£wietla wszystkie linie, kt≤re ten wzorzec zawieraj╣.
head Kopiuje pierwsze n linii okre£lonych plik≤w do standardowego wyj£cia.
ln Tworzy twarde dowi╣zanie do pliku. ú╣czy nazwΩ pliku z plikiem docelowym, tworz╣c wpis w katalogu, kt≤ry na ten plik wskazuje.
ls Wy£wietla zawarto£µ katalogu.
mkdir Tworzy nazwany katalog, o uprawnieniach odczytu, zapisu i wykonywania dla ka┐dego typu u┐ytkownika.
more Filtr, kt≤ry wy£wietla zawarto£µ pliku na ekranie terminala, po jednym ekranie na raz.
mv Przenosi plik o podanej nazwie do okre£lonego miejsca docelowego lub zmienia nazwΩ pliku.
rm Usuwa z katalogu wpis dotycz╣cy pliku.
rmdir Usuwa katalog.
sed Edytor strumienia. Kopiuje nazwany plik do standardowego wyj£cia, poddaj╣c go edycji na podstawie skryptu.
sort Sortuje linie podanych plik≤w i zapisuje wsp≤lny wynik do standardowego wyj£cia.
tail Kopiuje nazwany plik do standardowego wyj£cia, rozpoczynaj╣c od wyznaczonego miejsca.
tee Przepisuje standardowe wej£cie do standardowego wyj£cia, zapisuj╣c kopiΩ w nazwanym pliku.
touch Aktualizuje czas dostΩpu lub modyfikacji pliku.
uniq Informuje o powt≤rzonych liniach w pliku.
wc Zlicza i wy£wietla ilo£µ linii, wyraz≤w oraz znak≤w w pliku.
vi Ekranowy edytor oparty na edytorze ex.
perl Interpretowany jΩzyk u┐ywany do skanowania plik≤w tekstowych, wydobywania z nich okre£lonych informacji i tworzenia na ich podstawie raport≤w.


Korzystanie z edytora vi      Vi jest interaktywnym edytorem tekstowym, u┐ywanym do tworzenia i edycji plik≤w ASCII. Edytor ten wymaga wprowadzania komend w celu wykonania takich czynno£ci, jak wprowadzanie lub usuwanie tekstu oraz przesuwanie kursora. Edytor vi mo┐e siΩ znajdowaµ w jednym z dw≤ch tryb≤w pracy: polece± lub wprowadzania tekstu. Tryb polece± umo┐liwia wykonywanie takich funkcji, jak usuwanie tekstu lub przesuwanie kursora w pliku. W trybie wprowadzania mo┐na wpisywaµ i zmieniaµ tekst. Do trybu wprowadzania przechodzi siΩ za pomoc╣ okre£lonych polece±, natomiast opuszcza siΩ go naciskaj╣c klawisz ESC.
     W niniejszym paragrafie znajduj╣ siΩ podstawowe informacje pozwalaj╣ce na rozpoczΩcie pracy z edytorem vi. Po zrozumieniu jego podstawowych funkcji mo┐na dalej poznawaµ jego funkcjonalno£µ (dzia│anie edytora jest proste, choµ pocz╣tkowo jego szczeg≤│y mog╣ siΩ wydaµ zawi│e). Dalsze informacje na temat edytora vi mo┐na znaleƒµ w og≤lnodostΩpnych drukowanych lub internetowych ƒr≤d│ach. Mo┐na ponadto skorzystaµ z elektronicznej dokumentacji polecenia vi znajduj╣cej siΩ w pakiecie Us│ugi dla Unix.
     Aby rozpocz╣µ edycjΩ pliku za pomoc╣ edytora vi, nale┐y wprowadziµ nastΩpuj╣ce polecenie:

vi nazwa_pliku

     i nacisn╣µ klawisz ENTER.
     Je┐eli plik o podanej nazwie istnieje, to edytor go otworzy i wy£wietli. Je┐eli plik ten nie istnieje, to vi go utworzy.
Uwaga Mo┐liwe jest skorzystanie z funkcji odzyskiwania plik≤w edytora vi. Je┐eli system zachowa│ w buforze kopiΩ ostatnio zapisywanego pliku, to mo┐na uzyskaµ dostΩp do tej kopii wpisuj╣c polecenie vi ûr nazwa_pliku i naciskaj╣c klawisz ENTER.
     Zawarto£µ ekranu sk│ada siΩ z tekstu pliku (je┐eli jaki£ istnieje), migaj╣cego kursora w lewym naro┐niku ekranu, kolumny tyld (~) wzd│u┐ lewego marginesu reprezentuj╣cej puste linie (je┐eli znajduj╣ siΩ w polu widzenia) oraz nazwy pliku w ostatniej linii ekranu. Ostatnia linia ekranu jest tak┐e u┐ywana do wy£wietlania komunikat≤w, wpisywanych polece± rozpoczynaj╣cych siΩ od znak≤w /, ?, !, : oraz wskaƒnika trybu wprowadzania (je┐eli ustawiona jest opcja showmode).
     Aby rozpocz╣µ wprowadzanie tekstu nale┐y nacisn╣µ klawisz i po czym mo┐na zacz╣µ pisaµ. Wprowadzany tekst pojawia w pozycji kursora. Po zako±czeniu wprowadzania tekstu nale┐y nacisn╣µ klawisz ESC.
     Aby zapisaµ plik i opu£ciµ edytor Vi, nale┐y napisaµ:

:wq

     i nacisn╣µ klawisz ENTER.
     Po naci£niΩci klawisza dwukropka mo┐na wpisywaµ polecenia, w wierszu polece± na dole ekranu. Aby zapisaµ plik, nale┐y wpisaµ w. Aby opu£ciµ edytor vi, nale┐y wpisaµ q.
Tabela 25.19 Uruchamianie i ko±czenie pracy edytora vi

PolecenieOpis

vi nazwa_pliku Umo┐liwia edycjΩ pliku o podanej nazwie (tworzy nowy plik lub otwiera istniej╣cy).
vi -r nazwa_pliku Odzyskuje plik po awarii systemu i umo┐liwia jego edycjΩ.
q Ko±czy dzia│anie edytora vi, je┐eli nie wprowadzono ┐adnych zmian.
q! Ko±czy dzia│anie edytora vi porzucaj╣c zmiany.
wq Zapisuje zmiany i ko±czy dzia│anie edytora vi.


     Po utworzeniu pliku w edytorze vi mo┐na siΩ w nim poruszaµ, przesuwaj╣c kursor do dowolnego miejsca. Wraz ze wzrostem rozmiaru pliku, mo┐liwo£µ ta staje siΩ coraz bardziej u┐yteczna. Do poruszania kursorem s│u┐╣ polecenia zamieszczone w poni┐szej tabeli.
Tabela 25.20 Przesuwanie kursora w trybie polece±

PolecenieOpis

Spacja Przesuwa kursor o jeden znak naprz≤d
Backspace Przesuwa kursor o jeden znak wstecz
l Przesuwa kursor o jeden znak w prawo
h Przesuwa kursor o jeden znak w lewo
j Przesuwa kursor o jedn╣ liniΩ w d≤│
k Przesuwa kursor o jedn╣ liniΩ w g≤rΩ
Ctrl-d Przewija zawarto£µ ekranu w d≤│ o po│owΩ jego wysoko£ci
Ctrl-u Przewija zawarto£µ ekranu w g≤rΩ o po│owΩ jego wysoko£ci
Ctrl-f Przewija zawarto£µ ekranu w d≤│
Ctrl-b Przewija zawarto£µ ekranu w g≤rΩ
nG Przesuwa kursor do linii n
G Przesuwa kursor na koniec pliku


     Wprowadzanie i zmienianie tekstu mo┐e byµ dokonywane na wiele r≤┐nych sposob≤w.
Tabela 25.21 Tryby wprowadzania

PolecenieOpis

a Wstawia tekst za kursorem
A Wstawia tekst na ko±cu aktualnej linii
i Wstawia tekst przed kursorem
I Wstawia tekst na pocz╣tku aktualnej linii
o Tworzy now╣ liniΩ poni┐ej kursora
O Tworzy now╣ liniΩ powy┐ej kursora


     
Tabela 25.22 Zmienianie tekstu

PolecenieOpis

r ZastΩpuje aktualny znak nastΩpnym wprowadzonym, po czym powraca do trybu polece±.
R ZastΩpuje tekst rozpoczynaj╣c od aktualnego znaku, do momentu naci£niΩcia klawisza ESC.
cc ZastΩpuje ca│╣ aktualn╣ liniΩ wprowadzonym tekstem.
cw ZastΩpuje aktualne s│owo wprowadzonym tekstem, pocz╣wszy od pozycji kursora.
s ZastΩpuje znak pod kursorem wprowadzonym tekstem.
S ZastΩpuje ca│╣ aktualn╣ liniΩ wprowadzonym tekstem.


     W tabeli 25.23 opisane s╣ mo┐liwe sposoby usuwania tekstu w edytorze vi.      
Tabela 25.23 Usuwanie tekstu

PolecenieOpis

D Usuwa znaki od pozycji kursora do ko±ca linii.
x Usuwa aktualny znak.
dd Usuwa aktualn╣ liniΩ.


     Mo┐liwe jest tak┐e kopiowanie i wklejanie tekstu w pliku i pomiΩdzy plikami. Polecenie kopiuj (Yank) umieszcza okre£lony tekst w buforze, natomiast polecenie wklej (Put) kopiuje tekst z bufora do okre£lonego miejsca w pliku. Mo┐liwe jest korzystanie z nazwanych i numerowanych bufor≤w, ale zagadnienia te nie s╣ poruszane w niniejszym opisie.
Tabela 25.24 Polecenia kopiuj i wklej

PolecenieOpis

yy or Y Kopiuje aktualn╣ liniΩ.
5yy Kopiuje 5 linii.
p Wkleja tekst z bufora do linii znajduj╣cej siΩ za aktualn╣.
P Wkleja tekst z bufora do linii znajduj╣cej siΩ przed aktualn╣.


     Inn╣ funkcj╣ udostΩpnian╣ przez edytor vi jest wyszukiwanie │a±cuch≤w znak≤w w pliku. Nale┐y pamiΩtaµ, ┐e wszystkie narzΩdzia wyszukiwania w tym edytorze s╣ wra┐liwe na wielko£µ znak≤w. Je┐eli wzorzec nie zostanie odnaleziony, to vi wy£wietli odpowiedni komunikat w dolnej czΩ£ci ekranu.      
Tabela 25.25 Polecenia wyszukiwania

PolecenieOpis

/wzorzec Przesuwa kursor naprz≤d, do pierwszego znaku w najbli┐szym wyst╣pieniu poszukiwanego wzorca.
/ Powtarza poprzednie wyszukiwanie naprz≤d.
?wzorzec Przesuwa kursor wstecz, do pierwszego znaku w najbli┐szym wyst╣pieniu poszukiwanego wzorca.
? Powtarza poprzednie wyszukiwanie wstecz.


     Z poziomu wiersza polece± edytora vi jest dostΩpne potΩ┐ne narzΩdzie, s│u┐╣ce do globalnego zastΩpowania wzorc≤w.
     Aby wykonaµ to polecenie, nale┐y wpisaµ:

:s/wzorzec/wzorzec_zastΩpczy/g

     po czym nale┐y nacisn╣µ klawisz ENTER. W tym poleceniu wzorzec oznacza dowolne wyra┐enie regularne, kt≤re ma zostaµ wyszukane, natomiast wzorzec_zastΩpczy reprezentuje tekst, kt≤ry ma zast╣piµ wyszukany wzorzec. Znak g oznacza globalne zastΩpowanie wszystkich wyst╣pie± wzorca. Je┐eli znak ten zostanie pominiΩty, to zast╣pione zostanie jedynie pierwsze wyst╣pienie wzorca w ka┐dej linii. Aby edytor vi ┐╣da│ potwierdzenia przed ka┐dym podstawieniem, nale┐y na ko±cu polecenia dodaµ znak c:

:s/wzorzec/wzorzec_zastΩpczy/gc

     W kolejnej tabeli opisano kilka innych u┐ytecznych narzΩdzi, udostΩpnianych przez edytor vi.
Tabela 25.26 Inne u┐yteczne polecenia

PolecenieOpis

:sh Chwilowy powr≤t do pow│oki w celu uruchomienia polecenia.
!polecenie Uruchomienie jednego polecenia.
u Wycofanie ostatniej zmiany.
U Odzyskanie ostatniej usuniΩtej linii.
~ Zmiana wielko£ci aktualnego znaku.
xp Zamiana znaku pod kursorem ze znakiem po nim nastΩpuj╣cym.
. Powt≤rzenie ostatniej zmiany.


Skrypty

     Us│ugi dla UNIX zawieraj╣ dwa narzΩdzia, kt≤re mog╣ byµ u┐ywane do pisania skrypt≤w: Perl oraz sh.
     Perl jest jΩzykiem skryptowym u┐ytecznym przy wykonywaniu zautomatyzowanych czynno£ci, takich jak przetwarzanie plik≤w tekstowych przy u┐yciu technik dopasowywania wzorc≤w. Perl jest oprogramowaniem rozpowszechnianym na zasadzie äopen sourceö. W pakiecie Us│ugi dla UNIX nie zosta│y zaimplementowane wszystkie funkcje jΩzyka Perl. WiΩcej informacji na ten temat znajduje siΩ w elektronicznej dokumentacji polecenia perl.
     Jako procesor skrypt≤w pow│oki mo┐e byµ te┐ u┐ywana pow│oka Korn, wchodz╣ca w sk│ad Us│ug dla UNIX. WiΩcej informacji na temat skrypt≤w pow│oki Korn znajduje siΩ w elektronicznej dokumentacji polecenia sh.

Rozwi╣zywanie problem≤w

     ú╣czno£µ pomiΩdzy komputerami u┐ywaj╣cymi system≤w Windows 2000 Professional i UNIX wymaga w│a£ciwej konfiguracji ka┐dego z tych komputer≤w. W tym paragrafieopisano najczΩ£ciej spotykane b│Ωdy zwi╣zane z │╣czno£ci╣ z systemem UNIX. Mog╣ one wynikaµ zar≤wno z konfiguracji systemu Windows 2000 Professional, jak te┐ i Us│ug dla UNIX.

NajczΩ£ciej spotykane b│Ωdy

     Poni┐ej opisano najczΩ£ciej spotykane komunikaty o b│Ωdach wraz z sugerowanymi sposobami rozwi╣zywania problem≤w.
     äAn error ocurred while attempting to communicate with the Client for NFS serviceö û äWyst╣pi│ b│╣d podczas pr≤by komunikacji z us│ug╣ Klient NFSö.
     Nale┐y sprawdziµ, czy us│uga Klient NFS zosta│a uruchomiona. W tym celu nale┐y wpisaµ w wierszu polece± net start i sprawdziµ, czy wy£wietlona zosta│a nazwa us│ugi Klient NFS.
     äNFS will use anonymous UID (-2), GID (-1), and factory default mount optionsö û äKlient NFS bΩdzie korzysta│ z anonimowych identyfikator≤w UID (-2) i GID (-1) oraz z domy£lnych opcji instalowaniaö.
     Je┐eli identyfikator UID ma warto£µ û2, a GID û1, to u┐ytkownik jest najprawdopodobniej uwierzytelniany jako anonimowy. Nale┐y sprawdziµ, czy serwer mapowania zosta│ prawid│owo skonfigurowany i ustawiony tak, aby │╣czy│ siΩ bezpo£rednio z serwerem NIS lub PCNFSD. Nale┐y ponadto sprawdziµ, czy serwer NIS lub PCNFSD zosta│ prawid│owo skonfigurowany i dzia│a.
     äOwner is nobody or group is nogroupö û äBrak u┐ytkownika lub grupyö.
     Ten komunikat o b│Ωdzie mo┐e pojawiµ siΩ podczas korzystania z plik≤w w przypadku, gdy uprawnienia dostΩpu do pliku s╣ b│Ωdnie raportowane. Aby usun╣µ ten problem, nale┐y wykonaµ nastΩpuj╣ce czynno£ci:
  1. Nale┐y sprawdziµ, czy u┐ytkownicy lokalni oraz zdefiniowani w domenie zostali prawid│owo przypisani do u┐ytkownik≤w systemu UNIX za pomoc╣ us│ugi Username Mapping Server, oraz czy Us│ugi dla UNIX zosta│y skonfigurowane tak, aby korzysta│y z w│a£ciwego serwera mapowania.
  2. Nale┐y przejrzeµ plik /etc/exports w serwerze u┐ywaj╣cym systemu UNIX i sprawdziµ, czy nie zosta│ on skonfigurowany tak, aby pozwala│ jedynie na po│╣czenia anonimowe.
  3. Je┐eli u┐ywany jest demon PCNFSD, to nale┐y siΩ upewniµ, ┐e identyfikatory UID i GID w serwerze mapowania zgadzaj╣ siΩ z u┐ywanymi w serwerze UNIX.
  4. Je┐eli problem jest zwi╣zany z us│ug╣ Serwer NFS z pakietu Us│ugi dla UNIX, to nale┐y siΩ upewniµ, ┐e w systemie Windows 2000 Professional zainstalowano komponent Uwierzytelnianie Serwera NFS. Je┐eli £rodowisko sieciowe jest zorganizowane w formie domeny i mapowane s╣ konta w niej zdefiniowane, to sk│adnik Uwierzytelnianie Serwera NFS musi byµ zainstalowany we wszystkich kontrolerach w domenie.

Nie mo┐na zainstalowaµ woluminu NFS

     Je┐eli nie jest mo┐liwe zainstalowanie woluminu NFS w systemie Windows 2000 Professional, w kt≤rym dzia│aj╣ Us│ugi dla UNIX, to w celu usuniΩcia problemu nale┐y wykonaµ nastΩpuj╣ce czynno£ci:
  1. Nale┐y przejrzeµ plik /etc/exports w celu sprawdzenia, czy nie wystΩpuj╣ w nim ┐adne ograniczenia uniemo┐liwiaj╣ce zainstalowanie woluminu NFS.
  2. Nale┐y upewniµ siΩ, czy system plik≤w zosta│ prawid│owo wyeksportowany. W tym celu nale┐y pos│u┐yµ siΩ poleceniem:
    showmount ûe adres IP hosta UNIX
  3. Nale┐y sprawdziµ, czy demony mountd, nfsd i rpcbind dzia│aj╣. W tym celu nale┐y pos│u┐yµ siΩ poleceniem:
    rpcinfor ûp adres IP hosta UNIX
  4. Pewne wersje systemu UNIX mog╣ b│Ωdnie informowaµ o tym, ┐e obs│uguj╣ NFS w wersji 3. W tej sytuacji mo┐e siΩ okazaµ konieczne wymuszenie u┐ywania wersji 2 NFS przez klienta Us│ugi dla UNIX. W tym celu nale┐y dodaµ do klucza rejestru
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientforNFS\CurrentVersion\Default
    wpis DisableV3 o warto£ci 0x1 (REG_DWORD).

Ostrze┐enie Nie nale┐y u┐ywaµ bezpo£rednio edytora rejestru, chyba ┐e nie pozostaje ┐adne inne wyj£cie. Edytory rejestru omijaj╣ standardowe £rodki bezpiecze±stwa zapewnione przez narzΩdzia administracyjne. Zabezpieczenia te zapobiegaj╣ wprowadzeniu sprzecznych, mog╣cych zmniejszyµ wydajno£µ systemu lub uszkodziµ go ustawie±. Edycja rejestru mo┐e skutkowaµ powa┐nymi i niespodziewanymi konsekwencjami, prowadz╣cymi nawet do zablokowania rozruchu systemu i konieczno£ci ponownej jego instalacji. Aby konfigurowaµ lub dostosowywaµ system Windows 2000 nale┐y u┐ywaµ program≤w w Panelu Sterowania lub w Microsoft Management Console (MMC), je£li tylko jest to mo┐liwe.
Nie jest mo┐liwe nawi╣zanie sesji Telnet z serwerem UNIX jako u┐ytkownik root
     Je┐eli nie jest mo┐liwe zalogowanie siΩ do serwera UNIX jako u┐ytkownik root przy u┐yciu polecenia telnet, to nale┐y sprawdziµ, czy u┐ywana wersja systemu UNIX pozwala na zdalne logowanie siΩ u┐ytkownika root. Przyk│adowo, system Sun Solaris wymaga edycji pliku /etc/default/login.
Nie mo┐na zmapowaµ napΩdu po│╣czeniu siΩ z serwerem Telnet Us│ug dla UNIX
     Je┐eli po po│╣czeniu siΩ z serwerem Telnet Us│ug dla UNIX i skorzystaniu z uwierzytelniania NTLM nie mo┐na zmapowaµ napΩdu przy u┐yciu polecenia net use, to w celu rozwi╣zania tego problemu nale┐y zapoznaµ siΩ z poni┐szym akapitem.
     Podczas trwania sesji Telnet nie mo┐na │╣czyµ siΩ z zasobami sieciowymi przy u┐yciu domy£lnych po£wiadcze± u┐ytkownika. Konieczne jest podanie ich wprost podczas nawi╣zywania po│╣cze± z poziomu sesji Telnet. W systemie Windows NT nie istnieje mechanizm, kt≤ry pozwala│by na delegacjΩ po£wiadcze± dla innych pr≤b logowania. Aby usun╣µ ten problem, nale┐y podczas mapowania napΩd≤w podawaµ po£wiadczenia wprost, jak w poni┐szym przyk│adzie:

net use \serwer\nazwa udzia│u /user:domena\nazwa u┐ytkownika has│o

Synchronizacja hase│ nie dzia│a prawid│owo
     Je┐eli sk│adnik Password Synchronization nie dzia│a prawid│owo, to w celu usuniΩcia problemu nale┐y wykonaµ nastΩpuj╣ce czynno£ci:
  1. Nale┐y upewniµ siΩ, ┐e w serwerze UNIX dzia│a demon SSOD, oraz ┐e w komputerze u┐ywaj╣cym systemu Windows 2000 (lub we wszystkich kontrolerach domeny) zainstalowano komponent Password Synchronization.
  2. Nale┐y sprawdziµ, czy numer portu i has│a w komputerze u┐ywaj╣cym systemu Windows 2000 zgadzaj╣ siΩ z okre£lonymi w serwerze UNIX.
  3. Je┐eli korzysta siΩ z hase│ chronionych za pomoc╣ techniki shadow, to nale┐y w pliku ssod.config zmieniµ liniΩ USE_SHADOW=0 na USE_SHADOW=1.
  4. Je┐eli korzysta siΩ z us│ugi NIS, to nale┐y upewniµ siΩ, ┐e demon SSOD zosta│ zainstalowany w g│≤wnym serwerze NIS, oraz czy w pliku ssod.config zosta│a podana prawid│owa £cie┐ka do pliku Makefile.