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

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

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

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

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

4 Responses 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 βλέπω να γίνεται ή κάπως έτσι, το βρίσκουμε).


Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s




Κατηγορίες

ΗΜΕΡΟΛΟΓΙΟ

Μαΐου 2008
Δ T Τ T Π S S
« Apr   Jun »
 1234
567891011
12131415161718
19202122232425
262728293031  

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

del.icio.us

Twitter

ASK2USE

ΔΙΑΦΟΡΑ

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

Counter free

Αρέσει σε %d bloggers: