3.
Προγράμματα Εντοπισμού χρηστών: w -
finger
a) w
To w είναι ένα πρόγραμμα μέσω του
οποίου είναι δυνατό κάποιος να δει
πόσοι άλλοι χρήστες είναι
συνδεδεμένοι ταυτόχρονα με αυτόν
στον ίδιο host. Παρέχει όμως και άλλες
πληροφορίες πέρα από τα login names (userids)
των χρηστών οι οποίες πολλές φορές
είναι χρήσιμες.
1ο Παράδειγμα
aurora:~$w 5:16am up 1 day, 3:53, 7 users, load average: 1.48, 0.95, 1.72 User tty from login@ idle JCPU PCPU what isab ttyp5 termserv1.eexi. 2:34am 28 -bash preve ttyp0 termserv1.eexi. 3:59am 26 -bash vasgog ttyp1 termserv1.eexi. 4:47am 7 -bash vasgog ttyp3 aurora.eexi.gr 4:48am 1 rlogin control.ece.ntua.gr vasgog ttyp4 aurora.eexi.gr 4:49am 2 ftp ftp.funet.fi vasgog ttyp6 plato.control.e 4:52am 1 w vasgog ttyp7 aurora.eexi.gr 5:09am 3 1 1 -bash
Η στήλη με τον
τίτλο User δίνει τα login names των χρηστών
που είναι συνδεδεμένοι με το
σύστημα ενώ η στήλη με τίτλο tty
δίνει τον αριθμό του τερματικού
(terminal) με το οποίο γίνεται η κάθε
σύνδεση με τον host. Όπως είναι
αντιληπτό κάποιος μπορεί να
συνδεθεί περισσότερες από μια φορά.
Αυτό στην dialup σύνδεση μπορεί να
γίνει μόνο μέσω SLIP ή PPP σύνδεσης με
χρησιμοποίηση διαφόρων telnet clients
όπως το Trmptel ή το CRT. Η στήλη from
πληροφορεί το όνομα του υπολογιστή
μέσω του οποίου ο κάθε χρήστης έχει
συνδεθεί με τον host, η στήλη login πότε
ακριβώς έγινε η σύνδεση αυτή, η idle
πόσα λεπτά είναι ανενεργή και η
στήλη what τι ακριβώς κάνει την
συγκεκριμένη ο κάθε χρήστης στο
συγκερκιμένο τερματικό. Η JCPU δίνει
τον χρόνο που η CPU (Κεντρική Μονάδα
Επεξεργασίας) του συστήματος
αφιερώνει για τις διεργασίες που
πραγματώνονται την δεδομένη
χρονική στιγμή για το συγκεκριμένο
τερματικό (tty) ενώ η PCPU τον χρόνο που
αφιερώνει η CPU στην διεργασία που
ονομάζεται στην στήλη what.
β) finger
Το finger είναι παρόμοιο πρόγραμμα του
w αλλά όμως παρέχει πληροφορίες και
για απομακρισμένους (remote) hosts ή για
users που έχουνε πρόσβαση στο δίκτυο
από αυτούς τους απομακρισμένους
hosts. Η γενική μορφή σύνταξης της
εντολής αυτής είναι: finger [userid]@domain_name
όπου userid είναι το login name του χρήστη
στον οποίο γίνεται η κλήση για
συνομιλία και domain_name είναι η Internet
διεύθυνση του υπολογιστή (host) μέσω
του οποίου ο χρήστης έχει την
πρόσβαση στο Internet.
2ο Παράδειγμα
aurora:~$finger Login Name Tty Idle Login Time Office Office Phone isab Koukiaris Stauros *p5 Nov 21 02:34 (termserv1.eexi.) preve Prevedourakis Nikos *p0 1 Nov 21 03:59 (termserv1.eexi.) vasgog Gogos Vassilios *p1 Nov 21 04:47 (termserv1.eexi.) vasgog Gogos Vassilios p3 Nov 21 04:48 (aurora.eexi.gr) vasgog Gogos Vassilios *p4 4 Nov 21 04:49 (aurora.eexi.gr) vasgog Gogos Vassilios p6 Nov 21 04:52 (plato.control.e) vasgog Gogos Vassilios *p7 2 Nov 21 05:09 (aurora.eexi.gr)
Όταν η finger χρησιμοποιείται χωρίς όρισμα όπως στο παραπάνω παράδειγμα, θεωρείται ότι γίνεται στο τοπικό δίκτυο και όπως είναι προφανές η πληροφορία που απορρέει είναι παρόμοια με αυτή που απορρέει από την χρήση της w. Είναι αναγκαίο να επισημανθούνε τα αστεράκια που προηγούνται πριν από τα ονόματα μερικών terminals. Αυτό δεν απεικονίζεται από την w και είναι πολύ χρήσιμο όπως θα φανεί αργότερα. Θα πρέπει να σημειωθεί ότι την ίδια πληροφορία θα έπαιρνε κάποιος άλλος χρήστης σε οποιοδήποτε άλλο σημείο του Internet αν έκανε finger στον host της EEXI την ίδια χρονική στιγμή. Η μόνη διαφορά είναι ότι αυτός θα έπρεπε να συντάξει το finger με τον εξής τρόπο: $finger @aurora.eexi.gr
3ο Παράδειγμα
aurora:~$finger a95-3588@amalia.ee.upatras.gr [amalia.ee.upatras.gr] finger: error in phone numbering Login name: a95-3588 In real life: Goulas Georgios Directory: /disk5/users/95/a95-3588 Shell: /bin/csh Last login Mon Nov 20 20:28 on pty/ttyu0 Project: Pros to paron, na perasw merika ma8imata stin e3etastiki...meta blepoume :) Plan: ||==========================================================================|| || Goulas George || || Student Of Electrical Enginnering And Computers Technology || || of the Patras Polytechnic School || || University Of Patras || || e-mail: a95-3588@amalia.ee.upatras.gr || || Phone(Voice, Data, Fax): 061-320751 || || Address: 82-84, Karaiskakh St. || || Patras, 26 225, Hellas || ||==========================================================================||
Στο παραπάνω
παράδειγμα το finger έγινε σε κάποιον
συγκεκριμένο χρήστη. Όπως είναι
προφανές ο χρήστης αυτός την στιγμή
που του έκαναν finger δεν είναι
συδεδεμένος με το σύστημα αφού
υπάρχει το μήνυμα για το τελευταίο
του login. Επίσης δίνονται κάποιες
άλλες πληροφορίες που παρατίθονται
δίπλα από το Project και το Plan.
Συγκεκριμένα ο χρήστης αυτός
δημιούργησε δύο αρχεία στο directory
του με τίτλο .project και .plan αντίστοιχα
που το καθένα περιέχει την
πλήροφορία που απεικονίζει το
παραπάνω παράδειγμα.
4ο Παράδειγμα
$finger vasgog@eexi.gr unknown host: eexi.gr
Σε αυτό το
παράδειγμα γίνεται αντιληπτό πως
πολλές φορές είναι δυνατόν να γίνει
λάθος στην σύνταξη της εντολής το
finger. To λάθος στην περίπτωση αυτή
είναι ότι η email address του χρήστη
χρησιμοποιήθηκε σαν όρισμα της
εντολής finger. Όπως αναφέρθηκε η
σωστή σύνταξη της εντολής finger
είναι: finger userid@domain_name.
Το eexi.gr δεν είναι το ολοκληρωμένο
domain name αλλά το 2nd level domain για την ΕΕΧΙ
που μπορεί να χτησιμοποιηθεί για
λόγους ευκολίας στο email . Το domain name
για την EEXI είναι το aurora.eexi.gr οπότε η
σωστή σύνταξη έχει την ακόλουθη
μορφή: finger vasgog@aurora.eexi.gr.
γ) mesg
Το mesg είναι ένα utility μέσω του οποίου
είναι δυνατόν η απενεργοποίηση της
δυνατότητας να δεχθεί κάποιος
κλήση για επικοινωνία μέσω του talk ή
κάποιο μήνυμα μέσω του write. Η γενική
μορφή σύνταξης είναι: mesg [n/y].
Με την εντολή mesg n απενεργοποιείται
η δυνατότητα να δεχθεί ο χρήστης
οποιοδήποτε μήνυμα. Όταν γίνεται
αυτό, στον αριθμό του τερματικού
προστίθεται ένα αστεράκι (Κοίτα
Παράδειγμα 2o).