Κλείδωμα ρυθμίσεων χρήστη

Ξεκίνησε από Δημήτρης Δαλαγιώργος, 29 Οκτ 2009, 11:12:20 ΠΜ

« προηγούμενο - επόμενο »

Δημήτρης Δαλαγιώργος

Με το gconf-editor μπορούμε να κλειδώσουμε τις ρυθμίσεις του περιβάλλοντος του χρήστη ώστε να μη μπορεί να τις αλλάξει. Δυο απορίες:

1) Αν καταλαβαίνω σωστά, ο χρήστης μπορεί να κάνει αλλαγές, οι οποίες όμως, θα ισχύουν για την τρέχουσα συνεδρία. Μόλις γίνει αποσύνδεση ή επανεκκίνηση, οι ρυθμίσεις θα επιστρέψουν στις υποχρεωτικές. Υπάρχει τρόπος να μη μπορεί καν να κάνει την αλλαγή; Παράδειγμα: αλλαγή ταπετσαρίας. Μέσα απ' τον gconf-editor μπορούμε να ορίσουμε ένα συγκεκριμένο αρχείο ως υποχρεωτική ταπετσαρία. Αυτό όμως, δεν απενεργοποιεί τη δυνατότητα του χρήστη με δεξί κλικ να την αλλάξει για όση ώρα είναι συνδεδεμένος.

2) Υπάρχει τρόπος να κάνουμε αυτές τις αλλαγές μέσω command line ώστε να εκμεταλλευτούμε το clusterssh; Όχι απλώς ν' αλλάξουμε π.χ. την ταπετσαρία, αλλά να κάνουμε και τη ρύθμιση υποχρεωτική

3) Πώς μπορώ να καταργήσω τις δυνατότητες αδρανοποίησης, επανεκκίνησης, τερματισμού για τους απλούς χρήστες; Θα ήθελα να μπορούν να κάνουν μόνο αποσύνδεση.
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Παράθεση από: Δημήτρης Δαλαγιώργος στις 29 Οκτ 2009, 11:12:20 ΠΜ
1) Αν καταλαβαίνω σωστά, ο χρήστης μπορεί να κάνει αλλαγές, οι οποίες όμως, θα ισχύουν για την τρέχουσα συνεδρία.

Όχι, τυπικά ο χρήστης ΔΕΝ μπορεί να κάνει αλλαγές, ούτε καν προσωρινές. Μάλλον θέλει ένα reboot για να ισχύσει όμως, για να "δει" την υποχρεωτική ρύθμιση ο gconfd.


Παράθεση από: Δημήτρης Δαλαγιώργος στις 29 Οκτ 2009, 11:12:20 ΠΜ
2) Υπάρχει τρόπος να κάνουμε αυτές τις αλλαγές μέσω command line ώστε να εκμεταλλευτούμε το clusterssh; Όχι απλώς ν' αλλάξουμε π.χ. την ταπετσαρία, αλλά να κάνουμε και τη ρύθμιση υποχρεωτική

Παράδειγμα:
sudo gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set "/desktop/gnome/background/picture_filename" "/usr/share/backgrounds/warty-final-ubuntu.png"


Για απενεργοποίηση της αδρανοποίησης κτλ, γίνεται, το κάνει και το LTSP, θα το δω με την πρώτη ευκαιρία...

Δημήτρης Δαλαγιώργος

Αποτυχία πρόσβασης στην πηγή ή τις πηγές ρυθμίσεων: Αποτυχία επικοινωνίας με τον εξυπηρετητή ρυθμίσεων. Μπορεί να είναι απενεργοποιημένη η δικτύωση TCP/IP για το ORBit, ή να παραμένουν παλαιά κλειδώματα NFS λόγω κατάρρευσης του συστήματος. Για πληροφορίες δείτε το  http://project.gnome.org/gconf/. (Λεπτομέρειες -  1: Δεν εκτελείται εντός ενεργής συνεδρίας)
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Αν δεν έχει κάνει γραφικό logon ο χρήστης, τότε δεν τρέχει ο gconfd, οπότε πρέπει να βάλεις κι ένα --direct:
sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set "/desktop/gnome/background/picture_filename" "/usr/share/backgrounds/warty-final-ubuntu.png"


Αν και ο σωστός τρόπος είναι μέσω του gconftool-2, υπάρχει πάντα και η δυνατότητα να αντιγράψεις απλά το /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml αρχείο στους clients. ;)

Δημήτρης Δαλαγιώργος

Μα είχε κάνει γραφικό login ο χρήστης... Τα παιδιά κάθονταν στους υπολογιστές τους κι εγώ έδωσα την εντολή μέσω cssh.

Όπως και νά 'χει, η δεύτερη εντολή δούλεψε. Ευχαριστώ πολυ!
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

#5
Χμμμ τελικά χρειάζεται *και* να έχει κάνει *ο ίδιος χρήστης* login, (και όχι π.χ. να μπαίνεις με τον teacher ενώ έχει κάνει login ο user),
*και* να τεθεί η μεταβλητή DBUS_SESSION_BUS_ADDRESS ώστε να εντοπίσει τον gconfd.

Anyway αφού είχες πει για clusterssh, δεν υπήρχε περίπτωση να το έτρεχες από γραφικό περιβάλλον, οπότε κακώς που δεν θυμήθηκα με την πρώτη να σου πω το --direct. :)