Esegui un'applicazione Cocoa su Lion come un altro utente

1

Sto provando a eseguire un'applicazione come l'utente 'steve' con la finestra visualizzata sul mio desktop (brendan).

Questo è quello che ho fatto finora.

sudo -u steve open -a /Path/To/MyApplication.app

Indipendentemente dall'applicazione che provo, viene sempre eseguita con i miei privilegi e non con quello di steve, che non è quello che voglio. Il processo è di mia proprietà, anche se ho eseguito l'apertura sotto 'sudo -u steve'.

Come posso semplicemente eseguire un comando dalla console che aprirà qualsiasi applicazione con diversi privilegi dell'utente (steve essere l'utente proprietario del processo)?

Inoltre, gli strumenti della GUI come RunAs e Peek-A-Boo (penso che sia quello che è stato chiamato, molto simile) non sono un'opzione. Questo comando deve essere lanciato da uno script bash / zsh / python / qualunque.

Grazie!

    
posta brendan 05.02.2012 - 15:20
fonte

1 risposta

6

Il modo più semplice di cui sono a conoscenza è di utilizzare il percorso completo dell'eseguibile. Ad esempio:

$ sudo -u steve "/Path/To/MyApplication.app/Contents/MacOS/MyApplication"

Funziona sicuramente (l'ho appena testato con diverse applicazioni su Lion).

    
risposta data 05.02.2012 - 15:44
fonte

Leggi altre domande sui tag