Příkaz finger. # finger sam Login: sam Name: Sam Greenfield Directory: /home/sam Shell: /bin/tcsh Last login Sun Dec 25 14:47 (EST) on tty2 No Plan.



Podobné dokumenty
Operační systémy. Cvičení 1: Seznámení s prostředím

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Úvod, jednoduché příkazy

Elektronická pošta. elementární služba, výchozí pro některé další jedna z prvních síťových služeb vůbec. základní principy popisují

Úvod do Operačních Systémů

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Postup nastavení bezpečné ové schránky pro zákazníky Logicentra

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

Sekvenční a podmíněné provádění

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Ing. Jitka Dařbujanová. , SSL, News, elektronické konference

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

Elektronické výpisy v BankKlientovi

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Návod pro tisk dokumentů na VŠPJ. Vysoká škola polytechnická Jihlava

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Tisk dokumentů na VŠPJ

8. , kalendář a kontakty kdekoliv a kdykoliv. Verze dokumentu: 1.0 Autor: Marián Henč, Microsoft Časová náročnost: 25 minut

Na vod k nastavenı u

Generování žádosti o certifikát Uživatelská příručka

PROGRAMOVÁNÍ V SHELLU

Proměnné a parametry. predn_08.odt :00:38 1

Návod na používání webmailu

Operační systémy. Cvičení 4: Programování v C pod Unixem

Faxový server společnosti PODA s.r.o.

Connection Manager - Uživatelská příručka

NAS 109 Použití NAS s Linux

Uživatelský modul. File Uploader

PRACUJEME S SHELLEM Ať žije BASH.

Příručka Google Cloud Print

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

Dokumentace k produktu IceWarp Notifikační nástroj

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

ABC Linux běží z CD české prostředí tištěná příručka obsah portálu Mutt Jak začít? Jan Fuchs

IceWarp Outlook Sync Rychlá příručka

Návod pro použití služby hiddenprivacy k ochraně dat a bezpečné komunikaci města Hulín

Příručka Google Cloud Print

Operační systémy. Cvičení 3: Programování v C pod Unixem

Návod pro používání Automaticky Čtených Učebních Pomůcek vytvořených v rámci projektu ARET

Úvod do Operačních Systémů

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

VÝBĚROVÁ ŘÍZENÍ V APLIKACI PROEBIZ

C2110 Operační systém UNIX a základy programování

Úvod do informatiky 5)

Příručka nastavení funkcí snímání

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

Úvod do Operačních Systémů

Úvod do systému

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB)

Průvodce instalací modulu Offline VetShop verze 3.4

Univerzální rezervační systém. Uživatelská příručka

CitiManager: Stručný návod k přechodu na nový systém pro držitele karet

PRACUJEME S TSRM. Modul Samoobsluha

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

Modul 2. Druhá sada úkolů:

WebSyncro Stručná příručka pro koncové uživatele

VISUAL BASIC. Práce se soubory

Úvod do Operačních Systémů

ON-LINE PORADA PRO TEST

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Příručka Google Cloud Print

Manuál pro správu uživatelských účtů aplikace MoneyWeb

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky

Základní příkazy OS UNIX

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě

FortiaViewer verze 5.0

Úvod. unx-predn_01-uvod.odt :13:43 1

Nastavení programu pro práci v síti

MIGRACE POŠTY NA NOVÝ SERVER POSTUP NASTAVENÍ

10 Práce s řetězci - pokračování

Nápověda pro ovládání automaticky čtené učebnice

Identita uživatelů, přístupová práva. Linux

1. Podmínky chodu aplikace

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

PRŮVODCE PŘIDÁNÍM UŽIVATELE

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

Počítačové sítě Systém pro přenos souborů protokol FTP

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Základní příručka programu Crypta 2

Uživatelská příručka. Parcel. Internetová aplikace pro sběr dat o cenách za dodávání balíků. Příručka pro poskytovatele služeb dodávání balíků (PDSP)

Zálohování ů pomocí klienta Mozilla Thunderbird

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Návod k instalaci, provozu a údržbě brány MODBUS. Návod k instalaci, provozu a údržbě. Brána Modbus

Jak používat program P-touch Transfer Manager

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Přesunutí poštovní schránky ze stávajícího serveru do systému MS Exchange si vyžádá na straně uživatele změnu nastavení poštovního klienta.

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu Pracovní skupiny

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

Přihlášení uživatele

Popis modulu Přístup k modulu Popis rozhraní Práce s rozhraním Selektor událostí Události na zařízení...

- jak udělat konstantu long int: L long velka = 78L;

Transkript:

Příkaz finger Komunikace s okolními počítačič č Příkaz finger vám umožní získat informace o ostatních uživatelích vašeho systému nebo o uživatelích sítě Internet. Jméno příkazu nepochybně vzniklo jako zkratka s reklamním podtextem ve firmě AT&T. finger [-slpm] [user][@machine] Volitelné parametry v příkazu finger mohou být mírně matoucí. Pomocí příkazu finger můžete získat informace o lokálním uživateli (například sam ), o jiném počítači (například @lionsden ), informace o uživateli vzdáleného počítače (například sam@liondsen ) nebo informace o lokálním počítači (neuvede se žádný parametr). Příkaz finger má další zajímavou vlastnost. Pokud se pokusíte získat informace o uživateli, jehož jméno přesně neznáte, pokusí se příkaz finger najít jméno sám (zkouší různé kombinace založené na původně zadaném jménu). To znamená, že když například zadáme příkaz finger Greenfield, obdržíme zprávu, že účet sam existuje pro jméno Sam Greenfield. # finger sam Login: sam Name: Sam Greenfield Directory: /home/sam Shell: /bin/tcsh Last login Sun Dec 25 14:47 (EST) on tty2 No Plan. # finger greenfie@gauss.rutgers.edu [gauss.rudgers.edu] Login name: greenfie In real life: Greenfie Directory: /gauss/u1/greefie Shell: /bin/tcsh On since Dec 25 15:19:41 on ttyp0 from tiptop-slip-6439 13 minutes Idle Time No unread mail Project: You must be joking! No Plan. - 1 -

# finger Login Name Tty Idle Login Time Office Office Phone larry Larry Greenfield 1 3:51 Dec 25 12:50 larry Larry Greenfield p0 Dec 25 12:51 /home/larry# Čtení zpráv elektronické pošty mail [user] Program mail poskytuje poněkud těžkopádnou možnost číst zprávy elektronické pošty. Zadáte-li příkaz mail bez jakýchkoliv parametrů, objeví se vám následující hlášení: # mail No mail for larry Předpokládejme, že chcete odeslat zprávu elektronickou poštou sami sobě, abyste si mohli vyzkoušet způsoby jejího čtení: # mail larry Subject: Frogs! and toads! EOT # echo "snakes" mail larry # mail Mail version 5.5. 6/1/90 Type? for help. "/usr/spool/mail/larry" 2 messages >N 1 larry Tue Aug 30 18:11 10/211 "Frogs!" N 2 larry Tue Aug 30 18:12 10/211 & Příkazový řádek uvnitř programu pro čtení elektronické pošty je uvozen znakem ampersand ( & ). Umožňuje specifikovat spoustu jednoduchých příkazů a po zadání znaku? a Enter zobrazuje stručnou nápovědu. - 2 -

Základními příkazy pro práci s programem mail jsou: t message-list Na obrazovce se zobrazí zprávy uvedené v seznamu message-list. d message-list Zprávy uvedené v seznamu message-list se zruší. s message-list file Zprávy uvedené v seznamu message-list se uloží do souboru file. r message-list Odpověď na zprávy -program mail zahájí proces sestavování nových zpráv, které budou odeslány každému, kdo vám odeslal zprávu uvedenou v seznamu message-list. q Program mail se ukončí a uloží každou zprávu, která nebyla zrušena příkazem d do souboru mbox ve vašem domovském adresáři. Jak vypadá seznam message-list? Skládá se ze seznamu čísel oddělených mezerami, nebo může být vyjádřen ve formě intervalu, tedy například 2-4 (což znamená 2 3 4 ). Také můžete uvést uživatelské jméno odesílatele. Například t sam zobrazí všechny zprávy odeslané uživatelem sam. Jestliže se seznam message-list neuvede, zobrazí se vždy poslední zpráva. Používání systémů vzdálenými počítači telnet vzdálený_systém Hlavní prostředek pro využívání vzdálených systémů založených na operačním systému Unix představuje program telnet. (V současné době se spíše používá program ssh, který na rozdíl od příkazu telnet umožňuje šifrovanou komunikaci se vzdáleným systémem.) Používání programu telnet je velmi jednoduché: # telnet lionsden Trying 128.2.36.41... Connected to lionsden Escape character is ^]. lionsden login: Jak vidíte z následujícího příkladu, po zadání příkazu telnet budete vyzváni k přihlášení se ke vzdálenému systému. Uživatelské jméno lze zadat jakékoliv (ovšem heslo musíte znát správné) a pak je vám vzdálený systém k dispozici téměř stejně jako váš lokální systém. Normální způsob ukončení programu telnet spočívá v odhlášení se, ale je také možnost zadat znak Escape, kterým je zpravidla CTRL+]. Tak obdržíte nový příkazový řádek uvozený řetězcem telnet>. Nyní stačí napsat quit a pak stisknout klávesu Enter - spojení se přeruší a program telnet se ukončí. Pokud si to rozmyslíte a nechcete relaci ukončit, stiskněte pouze klávesu Enter. - 3 -

Přenášení souborů ftp vzdálený_systém Normální způsob přenášení souborů zprostředkovává v operačním systému Unix program ftp, což je zkratka pro file transfer protocol. Po zadání příkazu ftp budete vyzváni, abyste se přihlásili ke vzdálenému systému téměř stejným způsobem, jako v případě programu telnet. Pak se vám zobrazí speciální příkazový řádek. Nyní máte k dispozici několik příkazů běžných v operačním systému Unix, jež můžete aplikovat v příkazovém řádku programu ftp. Například příkaz cd i zde slouží k přepínání se mezi adresáři a příkaz ls slouží k zobrazení seznamu souborů uložených v aktuálním adresáři. Navíc máte k dispozici dva důležité příkazy: get a put. Příkaz get je určen k přenosu souborů ze vzdáleného počítače do vašeho lokálního počítače a příkaz put slouží k opačnému úkolu. Oba příkazy jako implicitní používají váš domovský adresář a lokální adresář na vzdáleném počítači (který můžete měnit prostřednictvím příkazu cd). S používáním programu ftp je spojen jeden problém. Spočívá v rozlišení mezi znakovými a binárními soubory. Protokol pro přenos dat programem ftp je velmi starý a implicitně předpokládá, že přenášené soubory jsou textové. Aplikuje-li se tento implicitní přenos na binární soubory, pak budou s největší pravděpodobností po přenosu poškozeny. Před přenosem binárního souboru proto používejte příkaz binary. Příklady Program ftp ukončíte příkazem bye. Příklad 1: V Bourne shellu napište script bu, který pošle do Vaší e-mailové schránky všechny soubory z adresáře /etc, které začínají řetězcem host. $cat > bu #!/bin/bash for i in /etc/host* do echo \ "**************************************************** Soubor $i ****************************************************" cat $i done mail $USER - 4 -

Příklad 2: Script z příkladu 1 modifikujte tak, aby poslal do Vaší e-mailové schránky soubory, které uvedete v příkazovém řádku. Návod: Řádek for změňte na for i in $* nebo na for i Příklad 3: V Bourne shellu napište script, který pošle do Vaší e-mailové schránky všechny soubory, které uvedete v příkazovém řádku při jeho spuštění. Skript připojí k zasílaným souborům příkazy, které dovolí zaslané soubory snadno z e-mailu nainstalovat. $cat bun #!/bin/bash echo #!/bin/bash for i in $* do echo "cat >$i <<End of $i" cat $i echo "End of $i" done mail $USER $bun ~/soubor1 ~/soubor2 Soubory ~/soubor1 a ~/soubor2 jsou odeslány do Vaší e-mailové schránky. Příklad 4: V Bourne shellu napište script, který uvědomí uživatele o příchodu nové pošty. Script bude spuštěn na pozadí. Při spuštění bude možné zadat z příkazového řádku interval kontroly poštovní schránky. $cat nmail #!/bin/bash t=${1-60} x="`ls -l $MAIL`" {místo $MAIL skutečný obsah prom MAIL!} while : do y="`ls -l $MAIL`" echo $x $y x=$y sleep $t done awk '$14 > $5 {print "Mate novou postu"}' $nmail -60 & - 5 -

Příklad 5: Napište program v jazyce C, který uvědomí uživatele o příchodu nové pošty. Program bude spuštěn na pozadí a bude v pravidelných intervalech (např. 60 sec) sledovat velikost poštovní schránky. Pokud zjistí, že schránka se zvětšila, bude předpokládat, že uživateli přišla nová pošta a vypíše o tom zprávu na standardní výstup. Návod Ke zjištění velikosti poštovní schránky použijte službu systému stat(), která zjistí informace uložené v i-uzlu. int stat(char *path, struct stat buf); stat(path, &buf); Služba do struktury buf přečte informace z i-uzlu souboru path. Velikost souboru bude v položce buf.st_size. Pokud čtení informací z i-uzlu skončí neúspěšně, funkce vrátí -1. Definice struktury je v hlavičkovém souboru <sys/stat.h>. #include <stdio.h> #include <sys/stat.h> #define MAILDIR "/var/spool/mail" extern char *getenv(); main(argc, argv) int argc; char *argv[]; { struct stat buf; char *name; int lastsize=0; if ((name=getenv("user")) == NULL) fprintf(stderr,"nemohu ziskat uzivatelske jmeno"); if (chdir(maildir) == -1) fprintf(stderr,"nelze otevrit %s",maildir); for (;;){ if (stat(name,&buf) == -1) /*neni postovni schranka*/ buf.st_size = 0; if (buf.st_size > lastsize) fprintf(stderr,"\nmate novou postu\007\n"); lastsize = buf.st_size; sleep(60); } } - 6 -

Šifrování hesla Ukažme princip, pomocí kterého lze při znalosti tabulky uživatelů snadno dešifrovat krátká hesla. Kódování hesla provádí systémový program passwd a používá k tomu funkci crypt(): char * crypt (char * key, char *salt) kde key je pointer na kódované slovo (program passwd sem vloží pointer na zadané heslo) a salt je pointer na dva libovolné znaky (program passwd je zvolí před kódováním). Funkce vrací pointer na řetězec znaků, který obsahuje na začátku dva znaky salt a pak 11 znaků šifry zakódovaného slova. Kódované slovo musí být uloženo v poli typu char o velikosti 8. Pokud je kódované slovo kratší než 8 znaků, volné posice musí obsahovat 0 (znak \0). Program passwd ukládá všech 13 znaků, které funkce crypt() vrátí, do tabulky /etc/passwd. Samotné heslo může být maximálně 8 znaků dlouhé. Pokud je delší, jsou ostatní znaky programem passwd ignorovány. Různé verze programů passwd většinou požadují, aby minimální velikost hesla byla 5 znaků a aby se mezi znaky vyskytoval alespoň jeden nealfabetický znak. Pokud toto víme, snadno vyřešíme následující příklad. Příklad 6: Tabulka /etc/passwd obsahuje následující řádku: novak:j63vt8rtrz0po:10:101:pavel Novak:/home/novak:/bin/bash Má uživatel novak heslo vltava77? Úlohu vyřešíte následujícím programem #define SALT "J6" char *crypt(); main() { char h[8] = {'v','l','t','a','v','a','7','7'}; printf("zakodovane heslo=%s\n",crypt(h,salt)); } Pokud je tento program přeložen a spuštěn, vytiskne šifru hesla vltava77. Tuto šifru potom porovnáme s druhou položkou uživatelského účtu novak a pokud jsou oba řetězce shodné, má uživatel novak heslo vltava77. - 7 -