Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: Δημήτρης Γκίνης στις 13 Σεπ 2011, 01:13:26 ΜΜ

Τίτλος: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: Δημήτρης Γκίνης στις 13 Σεπ 2011, 01:13:26 ΜΜ
Πως μπορώ να διαγράψω τους παλιούς λογαριασμούς μαθητών??
Στα sch-scritps δεν εντόπισα κάποια σχετική λειτουργία.

Δημήτρης
Τίτλος: Απ: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: alkisg στις 13 Σεπ 2011, 01:28:17 ΜΜ
Όντως, θα έπρεπε να είχε μπει, αλλά για τους γνωστούς λόγους αναβλήθηκε κι αυτό για την 12.04 (η οποία έχει ήδη αρχίσει να ετοιμάζεται). :)

Να μια μέθοδος:
Κώδικας [Επιλογή]

# Βλέπεις τους λογαριασμούς χρηστών:
ls /home

# Κάνεις αντιγραφή/επικόλληση αυτών που θες στην παρακάτω εντολή:
for u in user1 user2 user3; do sudo deluser --remove-home $u; done


Με το --remove-home διαγράφονται και οι αρχικοί τους κατάλογοι, εάν θες να παραμείνουν τα αρχεία τους μην το βάζεις.
Τίτλος: Απ: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: Δημήτρης Γκίνης στις 13 Σεπ 2011, 02:07:37 ΜΜ
Φχαριστώ........
Τίτλος: Απ: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: mkassapakis στις 14 Σεπ 2011, 09:14:19 ΠΜ
Στην περίπτωση μου θα ήταν χρήσιμο κάτι άλλο.
Θέλω να κρατήσω τους χρήστες ως έχουν, αλλά να καθαρίσω όλα τα αρχεία που είχαν φτιάξει στο home πέρυσι (όχι τους φακέλους).
Μπορείς να δώσεις και μία εντολή για αυτή τη δουλειά;

Επίσης, εάν μέσα από τα sch-scripts δημιουργήσω ξανά χρήστες με τα ίδια ακριβώς ονόματα, θα καθαρίσει τους φακέλους στο home;
Τίτλος: Απ: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: alkisg στις 14 Σεπ 2011, 09:52:32 ΠΜ
Ένας πλάγιος τρόπος θα ήταν να χρησιμοποιούσες την παραπάνω εντολή για να διαγράψεις τελείως και τους χρήστες και τους φακέλους τους,
και μετά από τα sch-scripts να τους ξανάφτιαχνες, οπότε θα είχαν καθαρούς φακέλους.

Ένας πιο εύκολος και άμεσος τρόπος για καθάρισμα είναι ο παρακάτω:
Κώδικας [Επιλογή]

#Βλέπεις τους λογαριασμούς χρηστών:
ls /home

# Κάνεις αντιγραφή/επικόλληση αυτών που θες στην παρακάτω εντολή:
for u in user1 user2 user3; do sudo su - -c 'find -mindepth 1 -delete; rsync -a /etc/skel/ .' $u; done


Αυτή η εντολή διαγράφει ό,τι βρει στο /home/userX/*, και μετά αρχικοποιεί ως συνήθως τους φακέλους με τα περιεχόμενα του template στο /etc/skel.
Τίτλος: Απ: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: gidarakos στις 14 Σεπ 2011, 11:04:11 ΠΜ
Σχετικό με αυτό το θέμα είναι και αυτό https://alkisg.mysch.gr/steki/index.php?topic=2210.0
Τίτλος: Απ: Διαγραφή παλιών λογαριασμών μαθητών??
Αποστολή από: mkassapakis στις 14 Σεπ 2011, 02:58:17 ΜΜ
Εκεί λίγο με το "template στο /etc/skel" σε έχασα, αλλά είμαι σίγουρος ότι καλά τα λες  ;)

Σας ευχαριστώ!