J'ai toujours recommandé d'appuyer sur ALT+ F2et de taper par exemple gksu nautilus
ou les gksudo nautilus
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.
gksu
et gksudo
ne sont pas installés dans le cadre d’une installation par défaut; bien qu'ils soient dans les dépôts. Au moins en 12.04, ce gksudo
n’était qu’un lien symbolique versgksu
Les raisons pour lesquelles je l' ai toujours fait ce sont parce que pendant qu'il est souvent sûr à utiliser sudo
dans certaines circonstances , il peut causer des problèmes avec des applications graphiques , car gksu
vous a exécuter le programme en tant que root tout avec sudo
vous utilisez comme toi - même , 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?
gksudo
etgksu
sont pas identiques, même si l' on est un lien symbolique vers un autre (le programme détecte la façon dont il a été lancé). Il existe une différence subtile qui, dans de rares cas, peut entraîner la perte de fichiers système sélectionnés. Par conséquent, jusqu’à ce que vous commenciez à utiliserpkexec
, veuillez toujours utilisergksudo
au lieu degksu
.gksudo
ont été les mêmes voir Quelle est la différence entre gksudo et gksu? . Pouvez-vous ajouter une réponse à cette question qui explique la différence s'il vous plaît? ou donnez-nous un lien vers un site Web qui l'explique afin que l'un de nous puisse le faire.gksu
installation par défaut a été arrêtée est que les développeurs pensent que polkit est un meilleur moyen de contrôler les privilèges. Ils ont donc migré progressivement les applications pour les utiliser à la place.gksu
n’était qu’une partie de l’installation par défaut car d’autres applications en dépendaient. Étant donné que rien dans une installation par défaut ne dépend degksu
ougksudo
qu'il n'est plus tiré en tant que dépendance.Réponses:
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 devez l'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 de l'interface graphique 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.
voir la page
man pkexec
de manuel pour plus d'informations.En attendant, vous pouvez ouvrir un terminal CTRL+ ALT+ Tou rechercher un terminal au tiret.
Ne fermez pas le terminal avant d'avoir terminé, cela est important car le programme GUI est un enfant du terminal et, si vous le fermez, le programme GUI se ferme également.
Entrer
sudo -i
Vous êtes maintenant connecté en tant que root, vous pouvez donc apporter les modifications souhaitées, par exemple.
pour éditer un fichier de configuration, ou
exécuter le gestionnaire de fichiers
Lorsque vous avez terminé, fermez l’application graphique puis dans le terminal.
Vous pouvez maintenant fermer le terminal.
la source
&
suffixe de sorte qu'il s'exécute en tant que processus en arrière-plan, puisdisown %1
en exécutant bash - ou le numéro de travail du programme. Ensuite, vous pouvez fermer le terminal en toute sécurité. Donc, cela pourrait être quelque chose comme:sudo my-program &;disown %1;exit;
However gksu is not recommended any more and it may be removed entirely...
. Voulez-vous expliquer pourquoi ?Je viens d'installer 13.04: GKSU est déjà installé ...
la source