Ζητείται βοήθεια: Σκριπτάκι σε Terminal για κλείσιμο/εκτέλεση προγραμμάτων σε άλλο λογαριασμό χρήστη

Μάγκες, οι κατέχοντες από OS X, BSD και Linux σε βαθύ τεχνικό επίπεδο: έχω ανάγκη τη βοήθειά σας.

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

Προσέξτε: δε θέλω να τρέξω ένα πρόγραμμα στο desktop που έχω μπροστά μου ως άλλος χρήστης. Θέλω να είναι ο άλλος logged in, να κάνω fast user switch, και από τον άλλο λογαριασμό να μπορώ να ανοίξω και να κλείσω συγκεκριμένα προγράμματα στο (κρυφό) desktop του χρήστη που έκανε login πρώτα. Ουσιαστικά για να κόβω κατά βούλησιν το web traffic στο άλλο account το θέλω, αλλά υποθέτω αυτό θα είναι ακόμη δυσκολότερο.

Ιδέες; :) Σημειωτέον, επιβάλλεται να είναι όλα αυτοματοποιημένα - το άτομο που θα χρειαστεί τα σκριπτάκια δε σκαμπάζει γρι από γραμμή εντολών.

4 Απαντήσεις to “Ζητείται βοήθεια: Σκριπτάκι σε Terminal για κλείσιμο/εκτέλεση προγραμμάτων σε άλλο λογαριασμό χρήστη”


  1. 1 codemonkey Μάιος 9, 2008 σε 5:26 μ.μ

    You need Butler, have you ever heard of it?

  2. 2 Flareman Μάιος 11, 2008 σε 9:33 μ.μ

    Πώς μπορεί να με βοηθήσει το Butler; Κάποια πιο σαφή οδηγία;

  3. 3 Β. Μάιος 14, 2008 σε 2:19 π.μ.

    Βρες Unixα butler.

    Μέχρι τότε μπορείς να τρέχεις προγράμματα ως άλλος χρήστης (δεν χρειάζεται αυτός να έχει κάνει ήδη login) με μια εντολή σαν την

    $ su username -c progname

    Δεν χρειάζεται να γράψεις κάποιο script.

    Φαντάζομαι su(1) θα έχετε και στο [url=http://en.wikipedia.org/wiki/Mac_OS_X]PrettyBSD[/url] σας. Στο GNU/Linux υπάρχει και [url=http://www.nongnu.org/gksu/]γραφικό ανάλογο[/url]. Βάζεις μια καταχώρηση στο μενού σου για την εντολή “gksu -u user firefox” και όταν κάνεις κλικ σου πετάει ένα dialog για να δώσεις το password του άλλου χρήστη και να τρέξεις την εφαρμογή. Ψάξε για κάτι άνάλογο για OS X.

    Ελπίζω να βοήθησα.

  4. 4 Flareman Μάιος 16, 2008 σε 10:24 μ.μ

    Σε έπιασε το spam filter κατά λάθος :)

    Λοιπόν, su υπάρχει στο OS X, αλλά δεν έχει τους διακόπτες -c και -u που αναφέρεις. Γενικά, με αφήνει μόνο να ανοίξω shell με τα στοιχεία του άλλου χρήστη. Αλλά και με τη login αν προσπαθήσω, και πάλι όποιο πρόγραμμα ανοίξω τρέχει στο desktop του τρέχοντος χρήστη, όχι σε αυτό του χρήστη του οποίου τα στοιχεία έβαλα για να κάνω login στην κονσόλα - και στο Activity Monitor το βλέπω ως “ιδιοκτησία” του τρέχοντος χρήστη. Σα να το έτρεξα από το GUI δηλαδή.

    Ξανατονίζω, θέλω να ανοίγω και να κλείνω προγράμματα άλλου χρήστη, με τα privileges αυτού του χρήστη και στο desktop του - όχι στο τρέχον. Και αυτό χωρίς να χρειάζεται να βάζω τον κωδικό μου στο σκριπτάκι (καλά αυτό με sudoers βλέπω να γίνεται ή κάπως έτσι, το βρίσκουμε).

Υποβολή απάντησης




ΚΑΤΗΓΟΡΙΕΣ

ΗΜΕΡΟΛΟΓΙΟ

Μάιος 2008
Δ Τ Τ Π Π Σ Κ
« Απρ   Ιούν »
 1234
567891011
12131415161718
19202122232425
262728293031  

ΠΑΛΑΙΟΤΕΡΕΣ ΣΕΖΟΝ...

del.icio.us

ASK2USE

ΔΙΑΦΟΡΑ

Μας διαβάζουν τακτικά:

Web site ROI

Powerful Blog Authoring Made Simple.

I'm on Twitter

I'm on Pownce