Aprire un'applicazione (GUI) da SSH

 
Nuovo argomento    Rispondi    Faqintosh :: Forum :: Per utenti smaliziati - La fucina delle FAQ
Precedente   Successivo  
Autore Messaggio
magma


Registrato: 20/09/07 10:23
Messaggi: 134
Residenza: Roma
Abituale

R13 Messaggio Inviato: Mer 27 Feb 2008, 11:49    Oggetto: Aprire un'applicazione (GUI) da SSH Rispondi citando

Buongiorno,
al momento non posso andare a verificare perché non ho il Mac a cui sono connesso a portata di mano...

Se io apro (open) un'applicazione via SSH, quest'ultima si apre per lo stesso utente connesso in sessione remota opure per l'utente al momento attivo sul Mac in GUI?

Grazie per eventuali chiarimenti!
Top
Profilo Invia messaggio privato HomePage AIM
evanmac


Registrato: 28/08/07 18:26
Messaggi: 779
Residenza: Bari
Admin

R13 Messaggio Inviato: Mer 27 Feb 2008, 13:56    Oggetto: Re: Aprire un'applicazione (GUI) da SSH Rispondi citando

magma ha scritto:
Se io apro (open) un'applicazione via SSH, quest'ultima si apre per lo stesso utente connesso in sessione remota opure per l'utente al momento attivo sul Mac in GUI?

ritengo che apra la finestra in base all'utente con cui ti sei loggato...
_________________
dal letame nascono i fiori, dai diamanti non nasce niente
Top
Profilo Invia messaggio privato AIM MSN
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Mer 27 Feb 2008, 14:44    Oggetto: Re: Aprire un'applicazione (GUI) da SSH Rispondi citando

magma ha scritto:
Se io apro (open) un'applicazione via SSH, quest'ultima si apre per lo stesso utente connesso in sessione remota opure per l'utente al momento attivo sul Mac in GUI?
  • Se usi lo stesso utente con cui sei loggato si apre come è ovvio con l'utente loggato
  • Se usi un utente diverso a quello loggato o comunque attivo, oppure se non hai alcun utente loggato, allora senza "sudo" non parte perché non hai i privilegi per aprire la finestra nella GUI di un altro utente
  • Se sei root o puoi sudare e hai un utente loggato allora si apre nella GUI dell'utente loggato, ma con privilegi di root
  • Se sei root o puoi sudare e non hai utenti loggati si apre lo stesso, come root.
Questo almeno era quello che accadeva con Jaguar e Panther.
Da allora non ho più provato, ma non vedo perché dovrebbe essere cambiato.
Top
Profilo Invia messaggio privato HomePage AIM
magma


Registrato: 20/09/07 10:23
Messaggi: 134
Residenza: Roma
Abituale

R13 Messaggio Inviato: Mer 27 Feb 2008, 15:24    Oggetto: Re: Aprire un'applicazione (GUI) da SSH Rispondi citando

marco ha scritto:
  • Se sei root o puoi sudare e hai un utente loggato allora si apre nella GUI dell'utente loggato, ma con privilegi di root


E' questa, si comporta così...
Infatti controllando con ps -aux vedevo il processo assegnato a quell'utente, ma non ne ero sicuro, perciò ho postato per conferma.

Peccato, in certi casi mi farebbe comodo aprire il processo nella GUI del mio utente anche quando il Mac lo sta utilizzando un'altra persona, ma a quanto pare non si può fare.

Neanche facendo un batch od utilizzando qualcos'altro al posto di "open"?
Top
Profilo Invia messaggio privato HomePage AIM
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Mer 27 Feb 2008, 15:50    Oggetto: Re: Aprire un'applicazione (GUI) da SSH Rispondi citando

magma ha scritto:
Peccato, in certi casi mi farebbe comodo aprire il processo nella GUI del mio utente anche quando il Mac lo sta utilizzando un'altra persona, ma a quanto pare non si può fare.

Ho provato, e non si può fare... alla fine la GUI è di chi l'ha aperta:
Codice:
mbpro:~ marco$ sudo su -
Password:
mbpro:~ root# su - cinzia
mbpro:~ cinzia$ open /Applications/Calculator.app/
mbpro:~ cinzia$ ps aux | grep Calc
cinzia   23546   0.0  0.0   600172    324 s000  R+    3:45PM   0:00.00 grep Calc
marco    23541   0.0  0.2   435672   8620   ??  S     3:45PM   0:00.37 /Applications/Calculator.app/Contents/MacOS/Calculator -psn_0_6571588
mbpro:~ cinzia$

Come vedi il processo in GUI è stato aperto dall'utente loggato...
Top
Profilo Invia messaggio privato HomePage AIM
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Mer 27 Feb 2008, 22:06    Oggetto: Re: Aprire un'applicazione (GUI) da SSH Rispondi citando

marco ha scritto:
Come vedi il processo in GUI è stato aperto dall'utente loggato...

A pensarci bene questa ultima asserzione mi sembrava una violazione della sicurezza... Allora ho controllato bene, e tutto dipende da cosa si apre:

Codice:
imac:~ marco$ sudo su -
Password:
imac:~ root# su - cinzia
imac:~ cinzia$ /Applications/Calculator.app/Contents/MacOS/Calculator &
[1] 45022
imac:~ cinzia$ ps aux | grep Calc | grep -v grep
cinzia   45022   0.0  0.1   408788   6044 s000  S    10:02PM   0:00.16 /Applications/Calculator.app/Contents/MacOS/Calculator
imac:~ cinzia$

Nel caso precedente open delegava la GUI ad aprirlo, e la GUI era di un altro utente. Qui, avendolo lanciato direttamente, il processo giustamente appartiene all'utente che lo ha lanciato.

Quindi: sì, in linea di principio si può fare.

Chiaramente tutto dipende dalla possibilità dell'applicazione interessata di essere eseguita nel contesto di una GUI e di un ambiente su cui non ha potenzialmente alcun privilegio.
Risulta ad esempio impossibile lanciare un Terminal da Terminal, per via di alcuni "lock" che non possono essere rimossi.

HTH
Top
Profilo Invia messaggio privato HomePage AIM
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Faqintosh :: Forum :: Per utenti smaliziati - La fucina delle FAQ Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi

Cerca il Forum con Google