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

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: richard στις 09 Οκτ 2012, 03:19:03 ΜΜ

Τίτλος: Πριν δημουργήσουμε πολλούς χρήστες....
Αποστολή από: richard στις 09 Οκτ 2012, 03:19:03 ΜΜ
Να ξεφεύγουμε από μπελά να ρυθμήσουμε ένα ένα μετά, έχουμε το φάκελο /etc/skel
που παίζει το ρόλο του template για τους χρήστες όταν χρησιμοποιούμε ένα
έργαλείο σαν το adduser. Όμως όταν τα βάλουμε από το sch-scripts δεν χρησιμοποιεί /etc/skel. Ελπίζω δεν θα χρησιμοποιεί ούτε /home/teacher.

Richard
Τίτλος: Απ: Πριν δημουργήσουμε πολλούς χρήστες....
Αποστολή από: alkisg στις 14 Οκτ 2012, 03:02:06 ΜΜ
Richard τα είπαμε λίγο και στο συνέδριο, εγώ δεν είμαι υπέρ του να φτιάχνουμε ένα προφίλ στο π.χ. /home/username και να το αντιγράφουμε τυφλά στο /etc/skel, γιατί μπορεί να παρουσιάσει πολλά προβλήματα. Π.χ. δώσε μια εντολή:
Κώδικας (shell) [Επιλογή]

gconftool-2 --dump /


...και ψάξε για απόλυτα μονοπάτια. Θα δεις εγγραφές του στυλ:
Κώδικας [Επιλογή]

<key>/apps/empathy/ui/avatar_directory</key>
      <value>
        <string>/home/username/Documents/Pictures</string>


...που σημαίνει ότι το empathy θα ψάχνει για εικόνες στα αρχεία του /home/username αντί του /home/mathiti.
Αντίστοιχα, κι άλλες εφαρμογές μπορεί να κρατάνε απόλυτα μονοπάτια στις δικές τους ρυθμίσεις, π.χ. .mozilla/, .ssh/, .config/... Μέχρι και κοινά κλειδιά κρυπτογράφησης ssh/keyrings μπορεί να καταλήξουν να έχουν.

Καλύτερη πρακτική θεωρώ τα login scripts που κάνουν στοχευμένες ενέργειες, π.χ. "θέσε την τάδε ταπετσαρία" ή "πρόσθεσε το τάδε bookmark". Αυτά θα υλοποιηθούν σε κάποια επόμενη έκδοση των sch-scripts, στο μεταξύ μια εναλλακτική είναι οι default και mandatory ρυθμίσεις gconf/gsettings.
Τίτλος: Απ: Πριν δημουργήσουμε πολλούς χρήστες....
Αποστολή από: richard στις 14 Οκτ 2012, 11:06:27 ΜΜ
Ευχαριστώ Άλκη. Βέβαιο δεν θέλουμε να έχουμε ένα template με τόσα προσωπικά δεδομένα. Είχα μία σκέψη σαν

     1 - είμαστε στην αρχή που δεν έχουμε πάρα πάνω από το ένα χρήστη, teacher.
     2 - φτιάχνουμε άλλο ένα χρήστη template.
     3 - βάζουμε τις σελιδοδείκτες αλλά σβήνουμε το history
     4 - βάζουμε μερικά εικονίδια για quick launch
     5 - βάζουμε τα κουμπιά του παραθύρου η δεξιά η αριστερά, όπως θέλουμε
     6 - διαλέξουμε επιφάνεια και θέμα

απλά πράγματα. Εάν έχουμε και ένα έτοιμο σκριπτάκι που μας βοηθήσουμε να σβήσουμε δεδομένα που δεν κάνουν για template, καλό θα ήταν και εννοείται ότι δεν χρησιμοποιούμε το template, αλλά δημιουργούμε τους πολλούς χρήστες από το sch-scripts με βάση του template.

Richard
Τίτλος: Απ: Πριν δημουργήσουμε πολλούς χρήστες....
Αποστολή από: alkisg στις 15 Οκτ 2012, 06:47:56 ΠΜ
Richard, δεν εννοώ ότι θα πας εσύ να φτιάξεις π.χ. το keyring. Δημιουργείται αυτόματα κατά το login, και βάζοντάς το στο /etc/skel μετά θα κάνεις όλους τους χρήστες να έχουν το ίδιο αρχικό keyring.
Για μια μικρή δοκιμή, φτιάξε τον χρήστη template και το /etc/skel όπως είπες, μετά φτιάξε και έναν μόνο χρήστη test1234 με βάση το /etc/skel, και τέλος, κάνε login ως test1234 και τρέξε τις παρακάτω εντολές:

Κώδικας (shell) [Επιλογή]

gconftool-2 --dump / | grep template
grep -r template .


Με αυτά θα ελέγξεις για το αν έχουν αποθηκευτεί απόλυτα μονοπάτια (paths) για το /home/template, κάτι που θα δημιουργήσει παρενέργειες για όλους τους χρήστες... Ενώ φυσικά πιο δύσκολο θα είναι να ελέγξεις για ίδια keyrings και άλλα πιθανά προβλήματα.
Τίτλος: Απ: Πριν δημουργήσουμε πολλούς χρήστες....
Αποστολή από: richard στις 15 Οκτ 2012, 11:42:33 ΠΜ
Εάν κατάλαβα καλά η ζημιά θα ήταν με την εντολή

     rsync -rv /home/template/.* /etc/skel/*

Αντί αυτήν ας διαλέξουμε μερικές εντολές για κάθε αλλαγή χωριστά

για τις σελιδοδείκτες από Firefox  rsync -rv --exclude=ότι-δεν-κάνει /home/template/.mozilla etc/skel/
για τα εικονίδια για quick launch
για τα κουμπιά του παραθύρου
για την επιφάνεια και το θέμα

Η μαύρη αλήθεια είναι ότι δεν ξέρω τι αντιστιχει για κάθε επιλογή στο gnome3. :(

Richard