Come eseguire un programma GUI come utente diverso (Debian)?


10

Usando un terminale, posso cambiare l'utente corrente con sue sudo- ma come posso farlo facendo clic su un'icona / collegamento sul desktop / menu di avvio?

Se devo essere root per eseguire mi verrà chiesto comunque, ma alcuni programmi ad esempio, Krusadere NetBeanstalvolta correre senza accesso root, ma poi non si può realizzare quello che vuoi.

Su Windows premo semplicemente Shift e faccio clic con il tasto destro su di esso e mi vengono richiesti utente e password. Immagino che ci sia un modo altrettanto semplice per farlo anche in Debian. (A parte soluzioni alternative come la creazione di script come sudo xyz.)

Grazie in anticipo!

Risposte:


6

Prima di tutto, non utilizzare sudoo super modificare gli utenti per eseguire un processo grafico, oppure si rischia di avere problemi lungo la linea ( ~/.ICEauthoritycambiare proprietario è un problema notevole). Invece, crea un collegamento che utilizza il seguente comando:

gksu -u [user] command

gksu avvia un prompt grafico per la password dell'utente e, immettendo la password corretta, avvia l'applicazione come specificato dall'utente.


1
Cosa fa gksudiversamente da sudoperché funzioni meglio?
Joachim Breitner,

2

la mia soluzione comporta ssh. quando voglio correre <command>con un altro utente <login>, faccio questo:

ssh -CY <login>@0 <command>

sì, ho bisogno di un server ssh in atto e ho bisogno di inserire la password dell'altro utente o di avere la mia chiave pubblica ~<login>/.ssh/authorized_keys2. e non riesco a chiudere il terminale da cui ho dato il comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.