I comandi gksu e gksudo consentono di elevare le autorizzazioni durante l'esecuzione di applicazioni grafiche.
Sono essenzialmente comandi grafici equivalenti al comando su e al comando sudo.
Installazione
Di default gksu non è necessariamente installato di default più in tutte le distribuzioni Linux.
Puoi installarlo su Ubuntu dalla riga di comando usando il comando apt-get come segue:
sudo apt-get install gksu
Puoi anche installare gksu usando il gestore di pacchetti synaptic.
Perché dovresti usare gksu
Immagina di utilizzare il file manager Nautilus e desideri modificare un file in una cartella di proprietà di un altro utente o in effetti una cartella a cui è possibile accedere solo come utente root.
Quando apri una cartella che hai permessi di accesso limitati, troverai che opzioni come creare file e creare cartelle sono in grigio.
È possibile aprire una finestra di terminale, passare a un altro utente utilizzando il comando su e quindi creare o modificare file utilizzando l'editor nano. In alternativa, è possibile utilizzare il comando sudo per modificare i file in luoghi in cui non si dispone delle autorizzazioni corrette.
L'applicazione gksu consente di eseguire Nautilus come utente diverso, il che significa che si avrà accesso ai file e alle cartelle attualmente disattivati.
Come usare gksu
Un modo semplice per eseguire gksu è aprire una finestra di terminale e digitare quanto segue:
gksu
Una piccola finestra si aprirà con due caselle:
- correre
- come utente
La casella di esecuzione vuole conoscere il nome del programma che si desidera eseguire e la casella come utente consente di decidere quale utente eseguire il programma come.
Se lanci gksu e inserisci nautilus come comando di marcia e lasci l'utente come root, sarai ora in grado di manipolare file e cartelle precedentemente inaccessibili.
Non devi usare il comando gksu da solo. È possibile specificare il comando che si desidera eseguire e l'utente tutto in uno come segue:
Differenza tra gksu e gksudo
In Ubuntu gksu e gksudo eseguono lo stesso compito in quanto sono collegati simbolicamente. (entrambi puntano allo stesso eseguibile).
Dovresti, comunque, assumere che gksu sia l'equivalente grafico del comando su, il che significa che sei passato all'ambiente dell'utente. Il comando gksudo è equivalente al comando sudo, il che significa che stai eseguendo l'applicazione come la persona che stai impersonando e che per impostazione predefinita è root.
Prestare attenzione quando si eseguono applicazioni grafiche con autorizzazioni elevate
Creare e modificare file usando Nautilus mentre si esegue come gksudo o gksu può portare a conseguenze disastrose.
Esiste un'opzione all'interno dell'applicazione gksu e gksudo nelle impostazioni avanzate denominata preserve environment.
Ciò consente di accedere all'applicazione con le impostazioni dell'utente attualmente connesso, ma eseguire l'applicazione come utente che si sta impersonando, che è comunemente root.
Perché questa è una brutta cosa?
Immagina che l'applicazione in esecuzione sia il file manager Nautilus e che tu abbia effettuato l'accesso come John. Ora immagina di usare gksudo per eseguire Nautilus come root. Hai effettuato l'accesso come John, ma esegui Nautilus come utente root.
Se inizi a creare file e cartelle nella cartella home, non sarai necessariamente a conoscenza del fatto che i file vengono creati con root come proprietario e root del gruppo.
Quando si tenta di accedere a questi file utilizzando Nautilus come normale utente John, non sarà possibile modificare i file.
Se i file che sono stati modificati erano file di configurazione, questo può essere davvero molto brutto.
Dovresti usare gksu
La pagina gksu del wiki di GNOME suggerisce che l'uso di gksu non è più una buona idea ed è attualmente in fase di riscrittura per utilizzare il policykit.
Al momento non esistono alternative valide.
Come aggiungere una corsa come opzione di root alle applicazioni comuni in Ubuntu
Immagina di voler essere in grado di aggiungere un menu di scelta rapida a un'applicazione per poterlo eseguire come root, se lo desideri.
Aprire Nautilus facendo clic sull'icona dell'archivio su Ubuntu Launcher.
Fai clic sull'icona "Computer" sul lato sinistro e vai alla cartella usr, quindi alla cartella condivisa e infine alla cartella delle applicazioni.
Trova l'icona del classificatore con la parola "File" sotto. Fare clic con il tasto destro sull'icona e scegliere copia a. Ora vai alla cartella home, local, share e applications. (Sarà necessario mostrare la cartella locale facendo clic con il tasto destro nella cartella Inizio e scegliendo mostra file nascosti).
Infine clicca selezionare.
Ora vai alla cartella home e poi alla cartella locale, condivisione e applicazioni.
premi il super chiave e digita "gedit". Apparirà un'icona dell'editor di testo. Clicca sul icona.
Trascina l'icona nautilius.desktop dalla finestra di Nautilus nell'editor.
Cerca la riga che dice "Azione = Finestra" e modificala come segue:
action = Window, Open Root
Aggiungi le seguenti righe in basso:
Desktop Action Open As RootNome = Apri come radiceExec = gksu nautilus Salva il file. Disconnettersi da un log in e sarà possibile fare clic con il tasto destro sull'icona dell'archivio e scegliere "apri come root" per eseguire Nautilus come amministratore. Anche se gksu è un'opzione, pensiamo che se hai bisogno di eseguire attività amministrative, è meglio usare il terminale. Sommario