Perché gksu non è più installato di default?

91

Ho sempre raccomandato di premere ALT + F2 e digitare ad esempio gksu nautilus o gksudo nautilus entrambi sono equivalenti; per eseguire programmi grafici con privilegi root . Tuttavia, ho appena installato raring su un sistema di test e questo non funziona più.

gksu e gksudo non sono installati come parte di un'installazione rara predefinita; anche se sono nei repository. In 12.04 almeno gksudo era solo un collegamento simbolico a gksu

I motivi per cui ho sempre fatto questo sono che, anche se è spesso sicuro usare sudo in alcune circostanze, può causare problemi con le applicazioni grafiche perché gksu ha il programma in esecuzione come root mentre con sudo si esegue come se stessi ma con privilegi elevati.

Questo può significare che tu cambi inavvertitamente il proprietario dei file di sistema critici. Questo può causare problemi.

Questo ragionamento è spiegato meglio qui:

Perché il comando è stato rimosso da una nuova installazione e cosa dovremmo usare invece?

    
posta Warren Hill 22.04.2013 - 21:18
fonte

2 risposte

65

Dopo una lunga discussione su # ubuntu-devel ora capisco il modo di pensare.

gksu può essere installato su 13.04 con sudo apt-get install gksu e funzionerà.

Se hai deciso di installare gksu e stai utilizzando la versione a 64 bit dovrai eseguire gksu-properties una volta per impostare l'autenticazione su sudo. Non è necessario eseguire questa operazione su 32 bit poiché è impostato su sudo per impostazione predefinita.

Tuttavia gksu non è più raccomandato e potrebbe essere rimosso completamente dai futuri problemi di Ubuntu. In generale, il team di sviluppo preferirebbe che non usassimo le applicazioni GUI come root ma usassimo sudo e la riga di comando.

Nel lungo periodo, pkexec è preferito, ma al momento non è molto facile da usare.

pkexec consente a un utente autorizzato di eseguire PROGRAM come un altro utente. Se il nome utente non è specificato, il programma verrà eseguito come super utente amministrativo, root.

consulta la pagina man man pkexec per ulteriori informazioni.

Nel frattempo puoi aprire un terminale CTRL + ALT + T o cercare il terminale nel trattino.

Non chiudere il terminale finché non hai finito è importante poiché il programma della GUI è figlio del terminale e se lo chiudi il programma della GUI verrà chiuso.

Inserisci sudo -i

Ora sei connesso come root, quindi puoi fare le modifiche che vuoi, ad esempio

gedit path_to_file 

per modificare un file di configurazione o

nautilus 

per eseguire il file manager

Al termine, chiudere l'applicazione GUI nel terminale

exit

Ora puoi chiudere il terminale.

    
risposta data Warren Hill 23.04.2013 - 21:55
fonte
8

Ho appena installato 13.04: GKSU è già installato ...

    
risposta data user154621 02.05.2013 - 01:28
fonte

Leggi altre domande sui tag