Come posso eseguire Sublime Text dal programma di avvio come root ogni volta?


Risposte:


9

Sublime Text dovrebbe avere un .desktopfile che si trova in /usr/share/applications/named sublime-text.desktop.

Aprilo e cambia la Exec=linea per includerla gksu(o gksudosono uguali) all'inizio.

inserisci qui la descrizione dell'immagine

Ora sblocca e ripeti l'icona del testo sublime sul programma di avvio.

NOTA: il tuo percorso per il sublime eseguibile sarà probabilmente diverso, perché ho installato Sublime 3 beta, non ti preoccupare, basta aggiungere gksu.


1
Sto usando 14.04 e testo sublime 3, il file .desktopper sublime ora chiamatosublime_text.desktop
rails_id

2
non ha funzionato per me fino a quando ho capito che non avevo gksuinstallato. A questo si è sudo apt-get install gksupreso cura di un semplice , e ora funziona come previsto.
Chris,

2

gksudo: è sudo grafico. Ad esempio non vedrai la finestra di dialogo Password se esegui il comando "sudo nautilus" usando Alt + F2 Puoi creare uno script (file sh)

#!/bin/bash
gksudo /usr/bin/<your_app>

Poi

chmod +x <your scrypt.sh>

E quindi eseguilo in Nautilus (seleziona l'opzione "chiedi cosa fare quando apri i file eseguibili" nelle impostazioni)


2

Come ha detto Seth, Sublime Text dovrebbe avere un file .desktop situato in / usr / share / applicazioni / chiamato qualcosa del genere sublime-text.desktop.

È quindi possibile aprirlo e cambiare la exec=linea di includere gksudoall'inizio, quindi dovrebbe apparire così: gksudo <command already there for starting Sublime-text>.

Mentre questo lancerà automaticamente il testo Sublime con la finestra di gksudo, dovrai comunque inserire la tua password ogni volta, che non è quello che vuoi.

Tuttavia, ciò che vuoi è possibile fare, ma l'unico modo a cui riesco a pensare sarebbe introdurre un rischio per la sicurezza piuttosto grave.

Dovresti disattivare il timeout di sudo, che consente praticamente a tutto di funzionare come sudo, senza la tua autorizzazione, che sostanzialmente vanifica l'intero scopo della password di sudo. Dai un'occhiata a questa domanda per un possibile aiuto.

Tutto sommato, non conosco alcun modo per fare ciò che vuoi in totale sicurezza. Se non ti dispiace rischiare un po 'il tuo sistema, puoi farlo disattivando il timeout sudo, ma lo consiglio vivamente.

Dovresti comunque inserire la password di sudo ogni volta che accedi, ma disattivando il timeout di sudo non dovrai inserirla di nuovo fino a quando non ti disconnetti o riavvii.


Non mi dispiace digitare la mia password, voglio solo che venga eseguito automaticamente come amministratore. Grazie per l'aiuto
prefetto ford,

0

So che lo hai chiesto ogni volta, le persone leggono questo se vuoi semplicemente avviarlo una volta come root

sudo subl

Non usare. Vedi commenti


Cattiva idea - non eseguire mai le app della GUI con semplicità sudo- potrebbe darti problemi al prossimo accesso - vedi problemi con.Xauthority
guntbert


Grazie per avermi corretto. Quando eseguo gksudo subl anche se il testo sublime non viene avviato.
jalbasri,

0

Mi sono imbattuto in questo tramite una ricerca su Google. So che questo non risponde alla domanda originale del PO, ma è per chiunque abbia utilizzato la stessa query di I.

La risposta accettata non ha funzionato per me. Ho appena eseguito sublimetext dalla riga di comando con gksudo.

gksudo /usr/bin/subl


1
Il motivo per cui ciò non è corretto e la risposta accettata è corretta è perché la domanda è di default l'applicazione da eseguire come gksudo. Quello che hai scritto funzionerà per eseguire sublime come sudo ma non imposterà automaticamente l'app come sudo quando viene aperta tramite l'icona.
prefetto ford,
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.