Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Σχετικά έγγραφα
Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Ώπα, ώπα ώπα... Ξέρω τι σκέφτεστε. Δεν είμαι Διαχειριστής Συστημάτων! Και ούτε θέλω να γίνω!.

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

Λειτουργικά Συστήματα

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

Βασικές εντολές του Unix-Linux

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

Μερικές άλλες χρήσιμες εντολές

Λειτουργικά Συστήματα - Εργαστήριο 6. 6ο Εργαστήριο. Συμπίεση αρχείων Χρήση ειδικών χαρακτήρων στην γραμμή εντολών. Χρήστες και Ομάδες Χρηστών

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Δίκτυα Η/Υ στην Επιχείρηση

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών

2.1. Οι λογαριασµοί χρηστών Σύνδεση (login) και αποσύνδεση (logout)

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

2.Shell, users, groups και privilegies

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Ανάπτυξη και Σχεδίαση Λογισμικού

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) Αθήνα, 16 Μαρτίου Εισαγωγή

Linux με τη χρήση κονσόλας

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

Μερικές άλλες χρήσιμες εντολές

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ

Οδηγίες Χρήσης της MySQL

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

Οδηγίες Χρήσης της MySQL

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Εισαγωγή...1 Το κοινό αυτού του βιβλίου...2 Οι συμβάσεις που χρησιμοποιούνται στο βιβλίο...3

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Επαναληπτικές Ασκήσεις

3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

ΦΤΙΑΞΕ ΜΟΝΟΣ ΣΟΥ ΤΗ ΔΙΚΗ ΣΟΥ ΙΣΤΟΣΕΛΙΔΑ ΔΩΡΕΑΝ

Βάσεις δεδομένων (Access)

ΚΟΗΑ ΧΡΗΣΤΕΣ ΑΝΑΖΗΤΗΣΗ/ ΚΑΤΑΧΩΡΙΣΗ/ ΕΠΕΞΕΡΓΑΣΙΑ/ ΑΝΑΝΕΩΣΗ ΚΑΡΤΑΣ/ΙΣΤΟΡΙΚΟ ΔΑΝΕΙΣΜΩΝ ΤΡΟΠΟΠΟΙΗΣΕΩΝ / ΣΤΑΤΙΣΤΙΚΑ

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

Κανονικές εκφράσεις ή παραστάσεις (Regular Expressions) 3 ο Εργαστήριο ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - ΕΡΓΑΣΤΗΡΙΟ

Οδηγός Ηλεκτρονικής Αίτησης

Τα Windows Πολύ Απλά και Πολύ Σύντομα

Βάσεις δεδομένων (Access)

Λίστες στο Scratch 2.0.

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

Λειτουργικό σύστημα Unix

Βασική εγκατάσταση Asterisk σε Linux

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

1. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ (Ή ΚΑΙ ΑΛΛΟΥ ΔΙΔΑΚΤΙΚΟΥ ΥΛΙΚΟΥ) ΑΞΙΟΛΟΓΗΣΗ ΤΩΝ ΜΑΘΗΤΩΝ

ΕΡΓΑΣΤΗΡΙΟ 2: Unix Tutorial

Η εντολή ln. σύνδεση με την πραγματική καταχωρημένη πληροφορία. περισσότερα ονόματα (συνδέσεις). Τα επιπλέον ονόματα δημιουργούνται με

Οδηγός Ηλεκτρονικής Αίτησης

Users / Groups / Permissions. Πώς ξεκίνησε η ανάγκη για πολλαπλούς χρήστες σε ένα σύστημα;

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 2. Διαφάνεια 1. Κάπαρης Αναστάσιος

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Διαδικαστικά. Εισαγωγή στο Λειτουργικό Σύστημα UNIX. Διαδικαστικά. Τι είναι το Λειτουργικό Σύστημα

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Εντολές του Λειτουργικού Συστήματος UNIX

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Πως να εισάγετε λίστες αναπαραγωγής διαφημίσεων

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Εισαγωγή στο Λειτουργικό Σύστημα UNIX

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

1. Τα τμήματα της επιφάνειας εργασίας των Windows

ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ

ΤΗΛΕΦΩΝΙΚΗ ΣΥΣΚΕΥΗ SNOM 300 έκδοση ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΙΣΤΟΣΕΛΙΔΑΣ

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 00Β

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

(Regular Expressions) ΤΕΙΘ-ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ/ ΧΕΙΜ

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Εισαγωγή στο λειτουργικό σύστηµα Unix

Διαχείριση Βάσης Δεδομένων (dbadmin)

Λειτουργικά Συστήματα Ι - Εργαστήριο

Εισαγωγή στο περιβάλλον Code::Blocks

Εργαστήριο Ασφάλειας Υπολογιστικών Συστηµάτων και ικτύων. Άσκηση 1

Σχέσεις Πινάκων σχέσεις1-ν

Προγραμματισμός Υπολογιστών

Ενότητα 5: ΜΕΤΑΒΛΗΤΕΣ

Μια εισαγωγή στο Linux με την διανομή Fedora. Βάιος Κολοφωτιάς MSc Informational Systems

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

3. Συλλογικές Αποφάσεις (Σ.Α.)

Διαδικασιακός Προγραμματισμός

Transcript:

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 3ο Λογαριασμοί χρηστών Μιχαηλίδης Παναγιώτης

Περιεχόμενα Λογαριασμοί χρηστών Το αρχείο /etc/passwd To αρχείο /etc/shadow To αρχείο /etc/group Προσθήκη χρηστών Διαγραφή χρηστών Απενεργοποίηση σύνδεσης Εργαλεία διαχείρισης λογαριασμών

Το αρχείο /etc/passwd /etc/passwd αναφέρει όλους τους αναγνωρισμένους χρήστες και περιέχει: Όνομα χρήστη (login name) Κρυπτογραφημένος κωδικός πρόσβασης (εκτός αν χρησιμοποιείται /etc/shadow) Αριθμός UID Εξ ορισμού αριθμός GID Πλήρες όνομα, γραφείο, τηλέφωνο οικίας (προαιρετικό) Προσωπικός κατάλογος Φλοιός σύνδεσης Παραδείγματα root:lga4fjugpz2so:0:0:the System,,x6096,:/:/bin/csh jl:x:100:0:jim Lane,ECT83,,:/staff/fl:/bin/sh

Όνομα σύνδεσης Σύνταξη Τα ονόματα χρηστών πρέπει να είναι μοναδικά <= 32 χαρ. (παλιότερα συστήματα περιοριζόνταν σε 8 χαρ.) Οτιδήποτε χαρακτήρες εκτός της νέας γραμμής και διαχωριστικά Συστάσεις Να χρησιμοποιούμε μικρά γράμματα Να επιλέγουμε εύκολο όνομα για να θυμόμαστε Να απογεύγουμε συντομογραφικά ονόματα

Κρυπτογραφημένους κωδικούς Οι περισσότεροι κωδικοί είναι στο /etc/shadow και όχι στο /etc/passwd Οι κωδικοί πρόσβασης αποθηκεύονται κρυπτογραφημένοι Δεν μπορούμε να αλλάξουμε χειροκίνητα Μπορούν να αντιγραφούν από άλλο λογαριασμό Βάζουμε κωδικό χρησιμοποιώντας την passwd (ή yppasswd για NIS)

Κρυπτογραφημένους κωδικούς Δεν πρέπει ποτέ να αφήνουμε κενό στους κωδικούς Στην θέση του βάζουμε ένα αστερίσκο (*) (x για χρήση shadow) Διαφορετικά δεν χρειάζεται κωδικό Κωδικοί MD5 (πρότυπο στο RH) μπορεί έχουν οτιδήποτε μήκος Άλλα συστήματα χρησιμοποιούν μόνο τους 8 πρώτους χαρακτήρες

Αριθμός UID Στο Linux, οι αριθμοί UID είναι 32-bits μη προσημασμένοι ακέραιοι (4Β!) Παλιότερα συστήματα επιτρεπόνταν μόνο μέχρι 32,767 Ο root έχει UID 0 Οι συνδέσεις συστημάτων τυπικά έχουν χαμηλά UIDs Τοποθετούμε πραγματικούς χρήστες >= 100 Αποφεύγουμε την ανακύκλωση των UIDs Παλιά αρχεία, εφεδρικά αντίγραφα αναγνωρίζονται από UID Διατηρούμε τους αριθμούς UID μοναδικά μέσω οργανισμού Χρήσιμο για NFS

Υπόλοιπα πεδία Εξ ορισμού αριθμός GID Όπως στους UIDs, είναι 32 bits μη προσημασμένοι ακέραιοι GID είναι για την ομάδα root Πεδία GECOS (προαιρετικά) [chfn] General Electric Comprehensive OS Πλήρες όνομα, γραφείο, τηλέφωνο οικίας Προσωπικός κατάλογος Είναι ο κατάλογος που ξεκινάει όταν ο χρήστης συνδέεται Φλοιός σύνδεσης [chsh] Όπως sh/bash, csh/tcsh, ksh, κλπ

Το αρχείο /etc/shadow Διαβάζεται μόνο από τον υπερχρήστη Εμπλουτισμένες πληροφορίες λογαριασμών Συστήνεται να χρησιμοποιείται Για να τροποποιήσουμε τα περιεχόμενα χρησιμοποιούμε την usermod Περιέχει: Όνομα σύνδεσης Κρυπτογραφημένος κωδικός Ημερομηνία αλλαγής κωδικού Ελάχιστος αριθμός ημερών ανάμεσα στις αλλαγές κωδικού Μέγιστος αριθμός ημερών ανάμεσα στις αλλαγές κωδικού Αριθμός ημερών για προειδοποίηση Αριθμός ημερών μετά την λήξη για απενεργοποίηση λογαριασμού Ημερομηνίας λήξης λογ/σμού

Το αρχείο /etc/group Περιέχει ονόματα ομάδων και αναφέρει κάθε μέλος Παράδειγμα wheel:*:10:root,evi,garth,trent,brian Όνομα ομάδας:κρυπτογρ. κωδικός:gid:λίστα μελών, που διαχωρίζονται με κόμμα (όχι κενά) Συστήνεται να θέτουμε στις ομάδες ανά χρήστη Καλύτερη εξ ορισμού ασφάλεια

Προσθήκη χρηστών Για μικρές εγκαταστάσεις, η προσθήκη χρηστών είναι απλή Έχει υπογράψει ο χρήστης και αποδέχεται την συμφωνία Δημιουργούμε λογαριασμό χρήστη με useradd Θέτουμε κωδικό πρόσβασης με passwd Αλλάζουμε τις εξ ορισμού ρυθμίσεις με usermod

Βήματα για την προσθήκη χρήστη (1) Επεξεργαζόμαστε τα αρχεία /etc/passwd και /etc/shadow για να ορίζουμε λογαριασμό Χρησιμοποιούμε την vipw για να κλειδώσουμε και να επεξεργαστούμε με την EDITOR Θέτουμε ένα αρχικό κωδικό πρόσβασης passwd user Δημιουργούμε, chown και chmod το προσωπικό κατάλογο του χρήστη mkdir /home/staff/tyler chown tyler.staff /home/staff/tyler chmod 700 /home/staff/tyler

Βήματα για την προσθήκη χρήστη (2) Αντιγράφουμε τα εξ ορισμού αρχεία εκκίνησης στο προσωπικό κατάλογο του χρήστη bash.bashrc,.bash_profile csh/tcsh.login,.cshrc,.logout X-Windows.Xdefaults,.Xclients,.xsession Χρειάζεται να δημιουργήσουμε και να αποθηκεύσουμε τα εξ ορισμού αρχεία.

Βήματα για την προσθήκη χρήστη (3) Αντιγράφουμε αρχεία στο καινούργιο κατάλογο cp /etc/skel/.[a-za-z]* ~tyler chmod 644 ~tyler/.[a-za-z]* chown tyler ~tyler/.[a-za-z]* chgrp staff ~tyler/.[a-za-z]* Δεν μπορούμε να χρησιμοποιήσουμε την chown tyler ~tyler/.* Θέτουμε το αρχικό mail Ίσως επεξεργαστούμε το /etc/mail/aliases

Βήματα για την προσθήκη χρήστη (4) Επεξεργαζόμαστε το αρχείο /etc/group Προσθέτουμε τις σχετικές ομάδες Θέτουμε χώρο δίσκου με edquota Επιβεβαιώνουμε το καινούργιο login Συνδεόμαστε σαν καινούργιος χρήστης Εκτελούμε τις εντολές pwd και ls -al Δίνουμε στον καινούργιο χρήστη το όνομα λογαριασμού και το αρχικό κωδικό πρόσβασης Καταγράφουμε την κατάσταση του χρήστη και πληροφορίες επαφής

Διαγραφή χρηστών Γενικά χρησιμοποιούμε την userdel Θέτουμε το χώρο δίσκου σε μηδέν Διαγράφουμε το χρήστη από τις τοπικές βάσεις δεδομένων ή τηλεφωνικές λίστες Διαγράφουμε το χρήστη από το αρχείο aliases Διαγράφουμε το crontab και οτιδήποτε εκρεμμότητες Τερματίζουμε οτιδήποτε εκτελέσιμες διεργασίες Διαγράφουμε προσωρινά αρχεία από /var/tmp ή /tmp Διαγράφουμε από τα αρχεία passwd, shadow και group Διαγράφουμε το προσωπικό κατάλογο (πρώτα εφεδρικά αντίγραφα) και mail spool

Απενεργοποίηση σύνδεσης Μερικές φορές χρειαζόμαστε να απενεργοποιήσουμε προσωρινά την σύνδεση Δεν μπορούμε να βάλουμε ένα αστερίσκο μπροστά στο κρυπτογραφημένο κωδικό πρόσβασης Ίσως ακόμη είναι ικανό να συνδεθεί μέσω δικτύου χωρίς κωδικό Τρέχουσα πρακτική Αντικαθιστούμε το φλοιό με ένα πρόγραμμα που εμφανίζει ένα μήνυμα εξηγώντας την κατάσταση

Εργαλεία διαχείρισης λογαριασμών Βασικά εργαλεία useradd προσθέτει στα αρχεία passwd και shadow usermod αλλάζει το υπάρχων κωδικό πρόσβασης userdel διαγράφει χρήστη και προσωπικό κατάλογο groupadd, groupmod, groupdel λειτουργούν πάνω στο /etc/group Συνήθως γράφουμε προσαρμομένα σενάρια adduser και rmuser