Apri il file o l'applicazione come root dalla GUI


13

È possibile aprire un file o un'applicazione come root dalla GUI?

Il mio ideale sarebbe fare clic con il tasto destro su un file o un'applicazione e vedere una scelta "Apri come root" nel menu contestuale, dopo di che mi è stata chiesta la mia password di root.

Un po 'collegato a questo è la possibilità di consentire, ad esempio, un salvataggio in cui in origine non si era aperta l'applicazione come root (ad esempio, modificando un file .conf in / etc)



per quanto riguarda un'applicazione, bloccata al programma di avvio, potresti trovare quello che cerchi qui: askubuntu.com/questions/118822/…
Jacob Vlijm

Risposte:


9

Per eseguire applicazioni GUI con autorizzazioni elevate, è possibile utilizzare il gksucomando:

Puoi verificare se è installato con which gksue in tal caso genererà il percorso del comando. Altrimenti puoi installarlo con il comandosudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Questo comando è un frontend per i comandi sue sudo, progettato per l'esecuzione di programmi grafici, quindi viene utilizzato allo stesso modo di essi. Vedi la pagina man per maggiori informazioni.


1
Questo metodo può essere programmato in modo da poter essere inserito di conseguenza nei menu di scelta rapida?
Chrsmrrtt,

1
@chrsmrrtt Non lo so. Potrebbe essere possibile

5
si noti che gksu non è più installato di default in Ubuntu> = 13.04 - ma è ancora disponibile nei repository.
Takkat,

0

Non dovresti mai usare il normale sudo per avviare le applicazioni grafiche come root. L'uso di sudo con le app grafiche ha il potenziale per corrompere il tuo ambiente consentendo a root di diventare proprietario e / o modificare le autorizzazioni sui file critici che devi possedere. I forum vedono spesso richieste di aiuto da parte degli utenti che non possono più accedere dopo aver eseguito applicazioni grafiche su sudo.

Si noti che molti siti Web e vecchi thread consigliano l'uso di gksu. Tuttavia, tali risultati di ricerca sono obsoleti. gksudo non è stato aggiornato per anni e non è nemmeno disponibile in Bionic (18.04) e versioni successive. gksu è stato sostituito da pkexec, ma persino pkexec è stato deprecato dagli sviluppatori principali di Ubuntu. Hanno preso la posizione secondo cui la manipolazione e la modifica dei file in root dovrebbero essere limitate alla riga di comando.

Possiamo solo supporre quali fossero i motivi alla base di questa decisione: forse ci sono troppi utenti che incontrano problemi nell'esecuzione di app grafiche come root. In ogni caso, eseguire app grafiche come root ora richiede soluzioni alternative e passaggi aggiuntivi.

Soluzioni alternative specifiche per il gusto

Esistono diverse opzioni specifiche per l'esecuzione di applicazioni grafiche come root:

  1. Puoi usare pkexec su quegli aromi che supportano questa opzione. A partire dal 18.04, solo Xubuntu supporta questa opzione per impostazione predefinita, come mostrato nei seguenti esempi:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. Di default, Kubuntu consente un facile accesso a un gestore di file root: Avvio KDE → Computer → Root-Dolphin

    Da lì: ( → modifica file ) aprirà un'istanza di root di Kate.

  3. Linea principale

    Ubuntu e Gnome usano Nautilus come file manager. Qualsiasi versione di Nautilus ti consentirà di installare il pacchetto nautilus-admin che aggiungerà due estensioni di Python a Nautilus. Queste estensioni aggiungono opzioni che consentono l'accesso come root: Apri come amministratore e Modifica come amministratore

    È anche possibile installare i file Policykit mancanti per Nautilus e Gedit. Vedere questo sito per istruzioni e collegamenti. Un utente esperto potrebbe creare ulteriori file Policykit per file manager ed editor alternativi utilizzando i file collegati come modelli. Sono semplici file XML che possono essere modificati con un editor di testo standard.

Soluzioni alternative generali

I seguenti metodi funzioneranno su tutti i gusti:

  1. Usa la riga di comando. I semplici editor di testo come nano sono abbastanza facili da imparare. Se preferisci un file manager quasi grafico, installa Midnight Commander. Entrambe queste app funzionano su sudo senza problemi. Esempi:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Nonostante l'avvertimento precedente, è possibile utilizzare sudo con le app grafiche purché si aggiunga il flag -H. Questo flag è fondamentale: imposta correttamente il root nel proprio ambiente invece di ereditare in modo improprio l'ambiente dell'utente. L'uso del flag -H è obbligatorio. Il mancato utilizzo di questo flag può danneggiare i file di sistema critici e impedire l'accesso.

    Con sudo -Hquasi tutte le app grafiche possono essere lanciate sotto root all'interno di qualsiasi 'buntu flavour. Ciò include l'editor grafico e il file manager predefiniti di ogni sapore.

    Un pericolo apprezzabile sudo -Hè che la -Hbandiera è facile da dimenticare. E tutto ciò che serve è un'omissione per il danno da fare.

Fonte: documentazione Ubuntu RootSudo

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.