web-dev-qa-db-fra.com

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

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

gksuet gksudone sont pas installés dans le cadre d'une installation par défaut de la fonction raring; bien qu'ils soient dans les dépôts. Dans 12.04 au moins gksudoétait simplement un lien symbolique vers gksuname__

Les raisons pour lesquelles j’ai toujours fait cela sont que, bien qu’il soit souvent prudent d’utiliser Sudodans certaines circonstances, cela peut poser des problèmes avec les applications graphiques, car gksuvous permet d’exécuter le programme en tant que root alors que vous utilisez Sudoname__, vous vous exécutez en tant que tel 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 s'explique mieux ici:

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

99
Warren Hill

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

gksu peut être installé le 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 faire cela sur 32 bits, car il est défini sur Sudo par défaut.

Cependant, le gksu n'est plus recommandé et il peut être entièrement supprimé des prochains numéros d'Ubuntu. En général, l'équipe de développement préférerait que nous n'utilisions pas les applications graphiques en tant qu'utilisateur root, mais que nous utilisions 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.

voir le page de manuelman pkexec pour plus d'informations.

En attendant, vous pouvez ouvrir un terminal CTRL+ALT+T ou recherchez le terminal au tiret.

Ne fermez pas le terminal tant que vous n'avez pas terminé, c'est important car le programme GUI est un enfant du terminal et si vous le fermez, le programme GUI sera également Fermer.

Entrez Sudo -i

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

gedit path_to_file 

pour éditer un fichier de configuration, ou

nautilus 

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.

68
Warren Hill

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

9
user154621