105 votes

Pourquoi gksu n'est plus installé par défaut ?

J'ai toujours recommandé de presser ALT + F2 et en tapant par exemple gksu nautilus o gksudo nautilus les deux sont équivalents ; pour exécuter des programmes graphiques avec racine les privilèges. Cependant, je viens d'installer raring sur un système de test et cela ne fonctionne plus.

gksu y gksudo ne sont pas installés dans le cadre d'une installation par défaut de raring, bien qu'ils soient dans les dépôts. Dans la version 12.04 au moins gksudo était juste un lien symbolique vers gksu

Les raisons pour lesquelles j'ai toujours fait cela sont que, bien qu'il soit souvent sans danger d'utiliser sudo dans certaines circonstances, il peut causer des problèmes avec les applications graphiques car gksu Vous avez exécuté le programme en tant que racine tandis qu'avec sudo vous vous exécutez en tant que vous-même mais avec des privilèges élevés.

Cela peut signifier que vous changez par inadvertance le propriétaire de fichiers système critiques. Cela peut causer des problèmes.

Ce raisonnement est mieux expliqué ici :

Pourquoi la commande a-t-elle été supprimée d'une nouvelle installation et que devrions-nous utiliser à la place ?

69voto

Warren Hill Points 21074

Après une longue discussion sur #ubuntu-devel, je comprends maintenant le raisonnement.

gksu peut être installé sur 13.04 avec sudo apt-get install gksu et ça marchera.

Si vous avez décidé d'installer gksu et que vous utilisez la version 64 bits, vous devrez exécuter gksu-properties une fois pour définir l'authentification à sudo. Il n'est pas nécessaire de le faire sur 32 bits car l'authentification est réglée sur sudo par défaut.

Cependant, gksu n'est plus recommandé et il pourrait être entièrement supprimé des futures versions d'Ubuntu. En général, l'équipe de développement préfère que nous n'utilisions pas d'applications graphiques en tant que root mais que nous utilisions sudo et la ligne de commande à la place.

À long terme, pkexec est préférable, mais il n'est pas très facile à utiliser pour le moment.

pkexec permet à un utilisateur autorisé d'exécuter PROGRAM en tant qu'autre utilisateur. Si username n'est pas spécifié, alors le programme sera exécuté en tant que super utilisateur administratif, root.

voir le page de manuel man pkexec pour plus d'informations.

Pendant ce temps, vous pouvez ouvrir un terminal CTRL + ALT + T ou recherchez le terminal en tiret.

Ne fermez pas le terminal avant d'avoir terminé, c'est important. car le programme GUI est un enfant du terminal et si vous le fermez, le programme GUI se fermera également.

Entrez sudo -i

Vous êtes maintenant connecté en tant que root et vous pouvez donc faire les changements que vous souhaitez, par exemple

gedit path_to_file 

pour modifier un fichier de configuration, ou

nautilus 

pour lancer le gestionnaire de fichiers

Lorsque vous avez terminé, fermez l'application GUI puis dans le terminal

exit

Vous pouvez maintenant fermer le terminal.

9voto

Je viens d'installer 13.04 : GKSU est déjà installé...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X