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

91

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

gksu et gksudo ne sont pas installés dans le cadre d'une installation de mise à jour par défaut; bien qu'ils soient dans les dépôts. En 12.04 au moins, gksudo n'était qu'un lien symbolique vers gksu

Les raisons pour lesquelles j'ai toujours fait cela sont les suivantes: bien qu'il soit souvent prudent d'utiliser sudo dans certaines circonstances, cela peut entraîner des problèmes avec les applications graphiques car gksu vous fait exécuter le programme en tant que root alors que sudo vous utilisez comme vous mais avec des privilèges élevés.

Cela peut signifier que vous modifiez par inadvertance le propriétaire des 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?

    
posée Warren Hill 22.04.2013 - 21:18
la source

2 réponses

66

Après une longue discussion sur # ubuntu-devel, je comprends maintenant la pensée.

gksu peut être installé sur 13.04 avec sudo apt-get install gksu et cela fonctionnera.

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 sur sudo. Il n'est pas nécessaire de le faire sur 32 bits car il est défini sur sudo par défaut.

Cependant, gksu n'est plus recommandé et il pourrait être entièrement supprimé des futurs numéros d'Ubuntu. En général, l'équipe de développement préférerait que nous n'utilisions pas les applications GUI en tant que root, mais plutôt que sudo et la ligne de commande.

À 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 le nom d'utilisateur n'est pas spécifié, le programme sera exécuté en tant que super utilisateur administratif, root.

consultez la page de manuel man pkexec pour plus d'informations.

Entre-temps, vous pouvez ouvrir un terminal CTRL + ALT + T ou rechercher un terminal dans un tiret.

Ne fermez pas le terminal tant que vous n’avez pas terminé. Ceci est important , car le programme graphique est un enfant du terminal et si vous le fermez, le programme graphique sera également fermé.

Entrez sudo -i

Vous êtes maintenant connecté en tant que root, vous pouvez par exemple apporter les modifications souhaitées

gedit path_to_file 

pour éditer un fichier de configuration, ou

nautilus 

pour exécuter le gestionnaire de fichiers

Lorsque vous avez terminé, fermez l’application graphique puis dans le terminal

exit

Vous pouvez maintenant fermer le terminal.

    
réponse donnée Warren Hill 23.04.2013 - 21:55
la source
8

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

    
réponse donnée user154621 02.05.2013 - 01:28
la source

Lire d'autres questions sur les étiquettes