LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:school:lab:administration

Διαχείριση

Διαχείριση Ομάδων και Χρηστών

Ανοίγουμε μια κονσόλα και συνδεόμαστε ως υπερχρήστης root

su

Ομάδες

Δημιουργία ομάδας χρηστών

Η δημιουργία μιας ομάδας στην οποία ανήκουν οι χρήστες θα μας βοηθήσει ανάμεσα σε άλλα στην εύκολη διαγραφή τους όταν αποφοιτήσουν από το σχολείο Θα επιλέξουμε ένα όνομα ομάδας το οποίο θα μας βοηθήσει να εντοπίσουμε μετά από καιρό, παλιούς χρήστες και να τους διαγράψουμε εύκολα. Προτείνεται το κανονικό (ή θεωρητικό έτος εγγραφής του παιδιού στην Α τάξη):

  • y2007 για όσα παιδιά ανήκουν στην Α τάξη κατά το σχολικό έτος 2007-2008
  • y2006 για όσα παιδιά ανήκουν στην B τάξη κατά το σχολικό έτος 2007-2008
  • y2005 για όσα παιδιά ανήκουν στην Γ τάξη κατά το σχολικό έτος 2007-2008

Από την κονσόλα εκτελούμε π.χ.

addgroup y2007

Αλλαγή ομάδας χρήστη

Εάν κάποιο παιδί επαναλάβει μια τάξη μπορούμε να του αλλάξουμε ομάδα την επόμενη χρονιά π.χ. από y2006 σε y2007. 1)

Έστω ότι ο Κώστας στο τέλος της σχολικής χρονιάς 2006-2007 κατά την οποία ήταν στην B τάξη μένει από απουσίες. Ο Κώστας ανήκε στην ομάδα y2005 (που ήταν στην Α τάξη το 2005-2006). Τώρα πλέον κατά την νέα σχολική χρονιά 2007-2008, θα είναι πάλι στην B τάξη μαζί με τα παιδιά που ανήκουν στην ομάδα y2006 (που ήταν στην Α τάξη το 2006-2007). Οπότε εκτελούμε απλά τις παρακάτω εντολές.

deluser kostas y2005
adduser kostas y2006

Διαγραφή πολλών χρηστών

Έστω ότι τελείωσε το σχολικό έτος 2006-2007 και θέλουμε να διαγράψουμε τα μαθητές της Γ τάξης που αποφοίτησαν. Θα ανήκουν στην ομάδα y2004 (ήταν στην Α τάξη το σχολικό έτος 2004-2005). Ας δούμε ποιοι είναι οι χρήστες που ανήκουν σε αυτήν την ομάδα με την παρακάτω εντολή

members y2004

Στην συνέχεια διαγράφουμε τους χρήστες ακολουθώντας την διαδικασία στην παρ. Διαγραφή Χρήστη

Χρήστες

Δημιουργία χρήστη

Δημιουργία χρήστη linux π.χ. kostas, ο οποίος ανήκει στην Α τάξη κατά το σχολικό έτος 2007-2008 (άρα στο group y2007).

adduser kostas

Προσοχή!

  • Το συνθηματικό δεν εμφανίζεται.
  • Γράφουμε με λατινικούς χαρακτήρες το πλήρες όνομα του παιδίου, (και ότι άλλα στοιχεία θέλουμε)

Προσθήκη του χρήστη kostas στην ομάδα y2007 ( Αν δεν την έχουμε φτιάξει ήδη εκτελούμε addgroup y2007)

adduser kostas y2007 

Δημιουργία του ίδιου χρήστη ως δικτυακού χρήστη windows

smbpasswd -a kostas

Αλλαγή κωδικού χρήστη

Αλλαγή κωδικού χρήστη linux

passwd kostas

Αλλαγή κωδικού χρήστη windows (όμοιο με την δημιουργία)

smbpasswd -a kostas 

Διαγραφή χρήστη

Η διαγραφή χρήστη θα πρέπει να γίνει αντίστροφα με το πως δημιουργήθηκε, δηλαδή πρώτα για τον δικτυακό χρήστη windows και μετά για τον χρήστη linux. Το προφίλ του χρήστη στο linux βρίσκεται στο /home/kostas Το προφίλ του χρήστη για τα windows βρίσκεται στο /var/lib/samba/profiles/kostas

Η ολική διαγραφή ενός δικτυακού χρήστη windows-linux (με username π.χ kostas), μαζί με όλα τα αρχεία του, γίνεται ακολουθώντας τα παρακάτω βήματα

  1. Διαγραφή δικτυακού χρήστη windows
    • smbpasswd -x kostas
  2. Είσοδος στον φάκελο /var/lib/samba/profiles/ με τα προφίλ των χρηστών windows
    • cd /var/lib/samba/profiles
  3. Διαγραφή του προφίλ του χρήστη όσον αφορά τα windows
    • rm -rf kostas
  4. Διαγράφή του χρήστη στο linux (διαγράφονται μαζί και τα αρχεία του, δείτε τις προεπιλεγμένες ρυθμίσεις /etc/deluser.conf)
    • deluser kostas

Μαζική διαγραφή χρήστών

Εάν θέλουμε να διαγράψουμε όλους τους χρήστες που ανήκουν σε μια ομάδα, επειδή δεν φοιτούν πλέον στο σχολείο, θα πρέπει να δούμε σε ποια ομάδα ανήκουν όλοι. Για παράδειγμα οι μαθητές που αποφοίτησαν το καλοκαίρι του 2007, εισήχθηκαν στην Α λυκείου το 2004 και άρα ανήκουν στην ομάδα y2004. Εκτελούμε λοιπόν την παρακάτω εντολή για αυτούς.

for i in $(members y2004); do smbpasswd -x $i; rm -rf /var/lib/samba/profiles/$i; deluser $i; done;

Διαγραφή τοπικών αντιγράφων φακέλων χρηστών από τους windows clients

PCs (1ο εργαστήριο από τον server αριστερόστροφα)

  1. p4client03l1
  2. p4clientsvr
  3. (linux μόνο)
  4. p4client34 (τοπικά μόνο)
  5. client25l1 (τοπικά μόνο)
  6. client04l1
  7. client18l1 (τοπικά μόνο)
  8. client06l1 (τοπικά μόνο)
  9. p4client44
  10. p4client01
  11. mmx200cl2
  12. cl433cel

Κάνουμε είσοδο στο σύστημα ως Administrator και εκτελούμε τις παρακάτω εντολές

cd C:\Program Files\Windows Resource Kits\Tools
delprof /q /r /i /c:\\computername

Το delprof μπορούμε να το κατεβάσουμε από εδώ

Σύνδεση Χρηστών

Σύνδεση Windows από client

  • Για σύνδεση δικτυακού χρήστη επιλέγουμε Τομέα σύνδεσης
    • 1ο ΤΕΕ Ασπροπύργου : ASP.LOCAL
  • Για σύνδεση τοπικού χρήστη επιλέγουμε σύνδεση Αυτός ο υπολογιστής..:
    • username : guest
    • password : (ENTER, χωρίς password)

Σύνδεση σε Linux από client

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

Απομακρυσμένη σύνδεση σε Linux από client

Εναλλακτικά αφού συνδεθεί στον λογαριασμό του στα Windows ο χρήστης μπορεί να συνδεθεί σε linux περιβάλλον στον server ως εξής:

Μέσω ssh (κονσόλα)

Ο προτεινόμενος τρόπος για μάθημα όταν πιέζει ο χρόνος. Οι υπόλοιποι είναι πιο χρονοβόροι. Από το πρόγραμμα putty.

Μέσω nx client (γραφικό)

Ο προτεινόμενος τρόπος για να δουν γραφικό περιβάλλον Δουλεύουν τα πάντα.

  • Προσοχή να απενεργοποιηθούν οι συμπιέσεις
    • Σε αντίθετη περίπτωση στους 2-3 χρήστες ο server δουλεύει στο 100%
  • Να μπαίνουν ένας ένας διαδοχικά οι χρήστες
    • Σε αντίθετη περίπτωση ο server θα δουλέψει στο 100% και o nx server θα απορρίψει νέες ταυτόχρονες προσπάθειες σύνδεσης
  • Να καθήσει χρήστης και στον server που θα δώσει μικρότερο φόρτο
  • Θέλει υπομονή:
    • Έχει δοκιμαστεί με έως 10-12 περίπου χρήστες, με ανάλογες καθυστερήσεις
    • Δεν θα πρέπει να εκκινούν βαριές εφαρμογές χωρίς να υπάρχει λόγος από το μάθημα, π.χ. firefox. Γονατίζει ο server
    • Οι διαδοχικές ενέργειες εξυπηρετούνται πολύ πιο γρήγορα και μερικές φορές οι ταυτόχρονες από 5+ χρήστες καθυστερούν υπερβολικά.

Μέσω vnc client (γραφικό)

Από το πρόγραμμα tightvnc Υπάρχουν προβλήματα στην αλλαγή στα ελληνικά.

Μέσω xdmcp (γραφικό)

Με pxes boot cd χωρίς να μπούν σε λειτουργικό (ακόμα και σε υπολογιστή χωρίς δίσκο) Δουλεύουν όλα, με τις ανάλογες καθυστερήσεις.

Όρια χρήσης δίσκου

  • Οι δικτυακοί χρήστες Windows έχουν όριο 30Mb2)
  • Οι δικτυακοί χρηστες είναι κανονικά χρήστες linux στον server με όριο χρήσης 300Mb (συμπεριλαμβάνονται τα 30Mb των αρχείων Windows. Καλό είναι να μην ξεπεράσουν τα 200Mb, καθώς χρειάζονται 30* 2,5 Mb για την σύνδεση αποσύνδεση τους από τους Windows clients και αν αποτύχει λόγω υπέρβασης των 300Mb αρχίζουν τα προβλήματα..

Πληροφορίες για το όριο χρήσης του linux μέσω usermin web interface https://10.64.53.200:20000

  • Φάκελοι windows αρχείων /var/lib/samba/profiles/
  • Φάκελοι linux /home

Ως υπερχρήστης για να δούμε πληροφορίες για την χρήση δίσκου από όλους τους χρήστες, πηγαίνουμε από την εφαρμογή jdiskreport (εικονίδιο στην επιφάνεια εργασίας). Από κονσόλα η ίδια εντολή

gksu 'java -jar /opt/jdiskreport/jdiskreport-1.2.2.jar'
1)
Αν το παραλείψουμε, το πολύ πολύ να του διαγράψουμε κατά λάθος τα αρχεία όταν αφαιρούμε τους τελειόφοιτους της Γ τάξης. Αν την διαγραφή των χρηστών την κάνουμε πάντα στο τέλος της χρονιάς ή στην αρχή της επόμενης και η κατά λάθος διαγραφή χρήστη δεν θα επηρεάσει την ροή των μαθημάτων.
2)
ορίστηκε τοπικά σε κάθε client, το όριο δυστηχώς δεν αυξάνεται(gpedit.msc), θα προτιμούσα 100Mb
el/school/lab/administration.txt · Last modified: Y/m/d H:i (external edit)