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

You need Butler, have you ever heard of it?
Πώς μπορεί να με βοηθήσει το Butler; Κάποια πιο σαφή οδηγία;
Βρες 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.
Ελπίζω να βοήθησα.
Σε έπιασε το spam filter κατά λάθος
Λοιπόν, su υπάρχει στο OS X, αλλά δεν έχει τους διακόπτες -c και -u που αναφέρεις. Γενικά, με αφήνει μόνο να ανοίξω shell με τα στοιχεία του άλλου χρήστη. Αλλά και με τη login αν προσπαθήσω, και πάλι όποιο πρόγραμμα ανοίξω τρέχει στο desktop του τρέχοντος χρήστη, όχι σε αυτό του χρήστη του οποίου τα στοιχεία έβαλα για να κάνω login στην κονσόλα - και στο Activity Monitor το βλέπω ως “ιδιοκτησία” του τρέχοντος χρήστη. Σα να το έτρεξα από το GUI δηλαδή.
Ξανατονίζω, θέλω να ανοίγω και να κλείνω προγράμματα άλλου χρήστη, με τα privileges αυτού του χρήστη και στο desktop του - όχι στο τρέχον. Και αυτό χωρίς να χρειάζεται να βάζω τον κωδικό μου στο σκριπτάκι (καλά αυτό με sudoers βλέπω να γίνεται ή κάπως έτσι, το βρίσκουμε).