Ouverture d'une application graphique avec des droits root – Alternatives à gksu dans Ubuntu 18.04

Récemment, Ubuntu 18.04 a supprimé gksu de ses dépôts, provoquant la panique chez quiconque comptait sur cet utilitaire de manière régulière. Ce que beaucoup de gens ne réalisaient pas, cependant, c’est que gksu n’avait pas été maintenu depuis longtemps. C’était déjà un programme mort. Ubuntu a finalement décidé de couper les liens avec lui.
Que faisait gksu ?
C’est en fait un peu étrange. Certains utilisateurs de Linux n’ont jamais touché à gksu. D’autres l’utilisaient plusieurs fois par jour. Tout dépend de la façon dont vous préférez gérer votre ordinateur. Gksu permettait d’utiliser sudo avec des applications graphiques. L’un des usages les plus courants était avec un éditeur de texte comme gedit. Vous pouviez utiliser gksu pour ouvrir un document texte dans un éditeur graphique, comme gedit, avec des privilèges root complets.
gksu gedit /path/to/file.txtVous pouviez l’utiliser avec d’autres applications comme gParted, aussi. En réalité, c’était l’option par défaut lorsque vous deviez exécuter quelque chose de graphique en tant que root.
Utilisation de GVFS – Recommandé

La méthode recommandée pour lancer une application graphique maintenant est d’utiliser une fonctionnalité déjà intégrée à gvfs, l’utilitaire utilisé pour gérer et monter des systèmes de fichiers. Cela nécessitera de lancer votre application graphique depuis le terminal, un peu comme le faisait gksu.
Contrairement à gksu, cela est déjà intégré à GNOME et nécessitera simplement que vous modifiiez votre chemin de fichier pour spécifier que vous l’ouvrez en tant qu’administrateur. Ouvrir un fichier avec gedit ressemble à ceci :
gedit admin:///path/to/file.txtCela fonctionnera avec n’importe quel utilitaire qui a besoin d’accéder à un fichier avec des privilèges root. Tant que votre programme prend le chemin d’un fichier lorsqu’il est lancé, vous pouvez le lancer avec des privilèges administratifs de cette manière.
Utilisation de Su

Cette prochaine option n’est pas exactement recommandée, et elle peut représenter un risque de sécurité si elle est mal utilisée. Cela dit, c’est le moyen le plus direct de lancer un programme en tant que root. Gardez à l’esprit que cela lancera les choses en tant que root, pas seulement avec des privilèges root. Vous devez également garder à l’esprit que GNOME et d’autres environnements de bureau géreront les privilèges pour vous lorsque vous lancerez un utilitaire comme gParted via votre lanceur de bureau. Cette méthode n’est pas strictement nécessaire pour cela. Quoi qu’il en soit, c’est toujours une option.
Commencez par changer votre utilisateur en root dans le terminal. Notez le - à la fin. Ce bit rend le lancement d’applications graphiques possible dans la plupart des cas.
sudosu -Maintenant, lancez votre application.
gpartedSoyez simplement exceptionnellement prudent et abandonnez les privilèges root lorsque vous avez terminé.
Ces deux techniques sont déjà intégrées dans Ubuntu, et elles peuvent compenser tout ce que gksu faisait. N’oubliez pas d’être prudent lorsque vous utilisez l’une ou l’autre, et ne lancez jamais d’applications graphiques en tant que root à moins que cela ne soit nécessaire. Il n’y a absolument jamais de raison de lancer votre navigateur web en tant que root non plus.