Come avviare l'applicazione come root da Unity Launcher?

74

Principalmente sto cercando un modo per aggiungere un'applicazione alla barra di avvio di Unity ed eseguirla come root.

Attualmente, anche se avvio l'applicazione con sudo e la spillo dopo l'avvio, la prossima volta verrà avviata come utente corrente.

Triste, ma non esiste un'opzione del menu contestuale "Esegui come ...".

Aggiornamento : sono passato a gnome3 e ora sono felice, mi manca solo la ricerca.

    
posta sorin 04.04.2012 - 12:05

6 risposte

84

Se desideri che l'app venga sempre eseguita come root

  1. Pin l'applicazione al programma di avvio normalmente.

  2. Individua il file .desktop delle applicazioni che si troverà in:

    • /usr/share/applications/APPNAME.desktop
    • ~/.local/share/applications/APPNAME.desktop
    • o da qualche altra parte, usa locate .desktop|grep APPAME
  3. Apri con gedit:

    gksudo gedit /usr/share/applications/APPNAME.desktop
    
  4. Quindi modifica la linea

    Exec=APP_COMMAND
    

    a

    Exec=gksudo -k -u root APP_COMMAND
    
  5. Salva

Questo comando manterrà anche il tuo ambiente che è molto utile se devi connetterti ad altri server e usare la tua chiave privata.

Per aggiungere un'opzione dell'elenco rapido a "Esegui come root"

Segui i passaggi 1, 2 e 3 sopra

Se al momento il programma di avvio non ha altre opzioni dell'elenco rapido, aggiungi questo alla fine del documento

X-Ayatana-Desktop-Shortcuts=Runroot

[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity
    
risposta data edm 04.04.2012 - 13:53
4

Nel menu principale in Sistema, Preferenze, digita gksudo nel campo Comando delle proprietà del Launcher, ad esempio:

/usr/bin/gksudo /usr/bin/yourapplication

Il tuo campo Nome potrebbe dire:

  

sudo la tua applicazione

Quindi gli utenti sanno che potrebbero visualizzare una finestra popup e perché ...

Non sono sicuro di Unity Launcher vs Menu principale. Forse questo aiuta?

Buona fortuna

    
risposta data boolship 20.04.2012 - 04:40
2

Quanto segue sembra fare la stessa cosa, senza bisogno di attributi privati:

Actions=Runroot;Another

[Desktop Action Runroot]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND

[Desktop Action Another]
Name=Another action
Exec=whatever
    
risposta data Daniel 24.06.2012 - 22:50
2

Come un'alternativa rapida e semplice alle domande ingombranti descritte nelle risposte qui, ho preso l'abitudine di fare quanto segue ...

  1. Avvia un nuovo terminale.
  2. Inserisci gksu nautilus

    ( sudo -i nautilus funziona anche.)

La finestra risultante si trova sotto l'ombrello sudo, quindi puoi usarlo per accedere e avviare i file con privilegi sudo-root sul contenuto del tuo cuore fino a quando non si chiude. Questo è utile per situazioni transitorie in cui non è necessaria una soluzione più permanente. Lo uso regolarmente per estrarre file compressi in cartelle di sistema protette, per esempio.

    
risposta data Syndog 20.02.2014 - 16:41
1

Sto postando questo in-respone alla domanda @ Chris chiesto nei commenti:

Supponiamo di voler creare un launcher che aprirà "file manager (nautilus)" come root. Quindi puoi fare questo:

Apri terminale. Digitare:

sudo -H gedit /usr/share/applications/nautilus_root.desktop

premi invio. Quando richiesto, inserisci la tua password di accesso e premi invio. Questo aprirà gedit (editor di testo). Ora, incolla qui quanto segue:

[DesktopEntry]
Encoding=UTF-8
Name=Nautilus(Root)
Comment=FileManager
Exec=gksu nautilus
Icon=file-manager
Categories=System;
Type=Application
Terminal=0

Ora, salvalo e esci. Hai fatto. Ora se cerchi su un trattino troverai un nuovo launcher "Nautilus (Root)". Cliccando su questo ti verrà chiesta la password, e al momento dell'autenticazione nautilus verrà aperto come root.

Nota: fai attenzione quando esegui "Nautilus (Root)". In questa modalità puoi eliminare quasi tutto da / e interrompere il sistema.

    
risposta data Curious Apprentice 24.03.2013 - 11:18
0

Questo dovrebbe forse essere un commento sulla soluzione di Daniel. Funziona per me, anche in Ubuntu 15.04. Ho dovuto inserire il comando tra virgolette Exec=gksu "nautilus --new-window" a causa dell'argomento extra. Inoltre, in qualche modo, non so perché, ho dovuto modificare il launcher direttamente per mantenere il menu originale (insieme alla nuova opzione). Se trascini il tuo launcher, verrà registrato, ma non avrai lo stesso menu.

In Ubuntu 15.04, il launcher per nautilus è usr/share/applications/org.gnome.Nautilus.desktop . Devi usare la riga di comando per vedere il vero nome del file.

Ulteriori ricerche mi portano a quella che ritengo sia un'opzione migliore: link . Invece di aprire completamente Nautilus come root, questo consente di aprire directory selezionate come root all'interno di Nautilus. Comunque, ho controllato, e queste due opzioni sono compatibili. Se apri Nautilus come root e quindi utilizzi la seconda opzione per aprire una directory come root, la apre semplicemente senza chiedere la password.

    
risposta data Dominic108 03.10.2015 - 13:19

Leggi altre domande sui tag