Skip to main content

Qu'est-ce que gksu et pourquoi l'utiliseriez-vous?

Parabola GNU/Linux en octobre 2018... Un bilan en demi-teinte ? (Juin 2026)

Parabola GNU/Linux en octobre 2018... Un bilan en demi-teinte ? (Juin 2026)
Anonim

Les commandes gksu et gksudo vous permettent d'élever vos autorisations lorsque vous exécutez des applications graphiques.

Ce sont essentiellement des commandes graphiques équivalentes à la commande su et à la commande sudo.

Installation

Par défaut, gksu n'est plus nécessairement installé par défaut dans toutes les distributions Linux.

Vous pouvez l'installer dans Ubuntu à partir de la ligne de commande en utilisant la commande apt-get comme suit:

sudo apt-get install gksu

Vous pouvez également installer gksu à l'aide du gestionnaire de paquets synaptic.

Pourquoi utiliseriez-vous gksu

Imaginez que vous utilisez le gestionnaire de fichiers Nautilus et que vous souhaitez modifier un fichier dans un dossier appartenant à un autre utilisateur ou même dans un dossier accessible uniquement en tant qu'utilisateur root.

Lorsque vous ouvrez un dossier pour lequel vous disposez d'autorisations d'accès limitées, vous constaterez que des options telles que créer un fichier et créer un dossier sont grisées.

Vous pouvez ouvrir une fenêtre de terminal, basculer vers un autre utilisateur à l'aide de la commande su, puis créer ou modifier des fichiers à l'aide de l'éditeur nano. Vous pouvez également utiliser la commande sudo pour modifier des fichiers à des emplacements où vous ne disposez pas des autorisations appropriées.

L'application gksu vous permet d'exécuter Nautilus en tant qu'utilisateur différent, ce qui signifie que vous aurez accès aux fichiers et aux dossiers actuellement grisés.

Comment utiliser gksu

Un moyen simple d’exécuter gksu consiste à ouvrir une fenêtre de terminal et à saisir ce qui suit:

gksu

Une petite fenêtre s'ouvrira avec deux boîtes:

  • courir
  • en tant qu'utilisateur

La boîte d'exécution veut connaître le nom du programme que vous souhaitez exécuter et la boîte utilisateur en tant que vous permet de choisir l'utilisateur sous lequel exécuter le programme.

Si vous exécutez gksu et entrez nautilus en tant que commande d'exécution et laissez l'utilisateur en tant que root, vous pourrez désormais manipuler des fichiers et des dossiers auparavant inaccessibles.

Vous n'êtes pas obligé d'utiliser la commande gksu seule. Vous pouvez spécifier la commande que vous souhaitez exécuter et l'utilisateur en une:

racine de gksu-nautile

Différence entre gksu et gksudo

Dans Ubuntu, gksu et gksudo effectuent la même tâche car ils sont liés symboliquement. (ils désignent tous deux le même exécutable).

Vous devez cependant supposer que gksu est l'équivalent graphique de la commande su, ce qui signifie que vous êtes passé à l'environnement de l'utilisateur. La commande gksudo est équivalente à la commande sudo, ce qui signifie que vous exécutez l'application en tant que personne empruntant l'identité de l'utilisateur, qui est par défaut root.

Soyez prudent lorsque vous exécutez des applications graphiques avec des autorisations élevées

La création et l'édition de fichiers à l'aide de Nautilus lors de l'exécution en tant que gksudo ou gksu peuvent avoir des conséquences désastreuses.

Dans les paramètres avancés de l'application gksu et gksudo, il existe une option appelée préservation de l'environnement.

Cela vous permet d'accéder à l'application avec les paramètres de l'utilisateur actuellement connecté, mais d'exécuter l'application en tant qu'utilisateur empruntant l'identité de l'utilisateur, qui est généralement root.

Pourquoi est-ce une mauvaise chose?

Imaginez que l'application que vous utilisez soit le gestionnaire de fichiers Nautilus et que vous soyez connecté en tant que John. Maintenant, imaginez que vous utilisez gksudo pour exécuter Nautilus en tant que root. Vous êtes connecté en tant que John, mais vous exécutez Nautilus en tant que root.

Si vous commencez à créer des fichiers et des dossiers dans le dossier de base, vous ne saurez pas nécessairement que les fichiers sont créés avec root en tant que propriétaire et root en tant que groupe.

Lorsque vous essayez d'accéder à ces fichiers en utilisant Nautilus sous le compte de l'utilisateur John normal, vous ne pourrez pas les éditer.

Si les fichiers qui ont été édités étaient des fichiers de configuration, cela peut être très grave.

Si vous utilisez gksu

La page gksu sur le wiki GNOME suggère que l’utilisation de gksu n’est plus une bonne idée et qu’elle est en cours de réécriture pour utiliser le kit de stratégie.

Il n'y a cependant pas d'alternative viable à l'heure actuelle.

Comment ajouter une option d'exécution en tant que racine aux applications courantes dans Ubuntu

Imaginez que vous souhaitiez pouvoir ajouter un menu contextuel à une application afin de pouvoir l'exécuter en tant que root si vous le souhaitez.

Ouvrez Nautilus en cliquant sur l'icône du classeur sur le lanceur Ubuntu.

Cliquez sur l'icône "Ordinateur" sur le côté gauche et naviguez jusqu'au dossier usr, puis au dossier de partage et enfin au dossier des applications.

Trouvez l'icône du classeur avec le mot "Fichiers" en dessous. Faites un clic droit sur l'icône et choisissez copier. Naviguez maintenant vers les dossiers home, local, share et applications. (Vous devrez afficher le dossier local en cliquant avec le bouton droit de la souris sur le dossier de départ et en choisissant montrer les fichiers cachés).

Enfin cliquez sélectionner.

Naviguez maintenant vers le dossier de départ, puis les dossiers locaux, de partage et d'applications.

appuyez sur la super clé et tapez "gedit". Une icône d'éditeur de texte apparaîtra. Clique sur le icône.

Faites glisser l'icône nautilius.desktop de la fenêtre Nautilus dans l'éditeur.

Recherchez la ligne "Action = Window" et remplacez-la par la suivante:

action = Fenêtre, Racine ouverte

Ajoutez les lignes suivantes en bas:

Action du bureau Ouvrir en tant que racineNom = Ouvrir en tant que racineExec = Gksu Nautilus

Enregistrez le fichier.

Reconnectez-vous pour vous reconnecter et vous pourrez cliquer avec le bouton droit de la souris sur l'icône du classeur et choisir "Ouvrir en tant que root" pour exécuter Nautilus en tant qu'administrateur.

Résumé

Bien que gksu soit une option, nous pensons que si vous devez effectuer des tâches administratives, vous feriez mieux d'utiliser le terminal.