Ouvrir un fichier ou une application en tant que root depuis l'interface graphique

13

Est-il possible d'ouvrir un fichier ou une application en tant que root depuis l'interface graphique?

Mon idéal serait de faire un clic droit sur un fichier ou une application et de voir un choix "Ouvrir en tant que root" dans le menu contextuel, après quoi on m'a demandé mon mot de passe root.

La possibilité d'autoriser, par exemple, une sauvegarde là où vous n'aviez pas ouvert l'application en tant que root (par exemple, la modification d'un fichier .conf dans / etc) est quelque peu liée à cela.

chrsmrrtt
la source
1
en relation: askubuntu.com/questions/78116/…
Takkat
en ce qui concerne une application, verrouillée sur le lanceur, vous trouverez peut-être ce que vous cherchez ici: askubuntu.com/questions/118822/…
Jacob Vlijm

Réponses:

9

Pour exécuter des applications GUI avec des autorisations élevées, vous pouvez utiliser la gksucommande:

Vous pouvez vérifier s'il est installé avec which gksuet si c'est le cas, il affichera le chemin d'accès à la commande. Sinon, vous pouvez l'installer avec la commandesudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Cette commande est une interface avec les commandes suet sudo, conçue pour exécuter des programmes graphiques, elle est donc utilisée de la même manière qu'eux. Consultez la page de manuel pour plus d'informations.

Elder Geek
la source
1
Cette méthode peut-elle être scriptée d'une certaine manière pour être par conséquent insérée dans les menus contextuels?
chrsmrrtt
1
@chrsmrrtt Je ne sais pas. C'est peut-être possible.
5
veuillez noter que gksu n'est plus installé par défaut dans Ubuntu> = 13.04 - mais il est toujours disponible dans les dépôts.
Takkat
0

Vous devez jamais utiliser sudo normal de lancer des applications graphiques en tant que root. L' utilisation des applications graphiques avec sudo a le potentiel de votre environnement corrompu en permettant de prendre racine propriété et / ou modifier les autorisations sur les fichiers critiques que vous devez posséder. Les forums voient fréquemment des demandes paniqués à l' aide des utilisateurs qui ne peuvent plus se connecter après l' exécution d' applications graphiques sudo.

S'il vous plaît noter que de nombreux sites Web et les fils anciens conseillent l'utilisation de gksu. Cependant, ces résultats de recherche sont obsolètes. gksudo n'a pas été mis à jour depuis des années et ne sont pas encore disponibles dans Bionic (18,04) et plus. gksu a été remplacé par pkexec, mais même pkexec est désapprouvée par le réseau principal développeurs d'Ubuntu. Ils ont pris la position que la manipulation de fichiers et d'édition sous la racine doivent se limiter à la ligne de commande.

Nous ne pouvons conjecturer que les motifs étaient derrière cette décision: peut-être il y a juste trop d'utilisateurs qui exécutent des problèmes en cours d'exécution des applications graphiques en tant que root. Dans tous les cas, en cours d'exécution des applications graphiques en tant que root nécessite maintenant des solutions de contournement et des mesures supplémentaires.

solutions de contournement spécifiques Flavor

Il y a un certain nombre d'options spécifiques à saveur pour l'exécution d'applications graphiques en tant que root:

  1. Vous pouvez utiliser pkexec sur les saveurs qui prennent en charge cette option. A partir de 18.04, ne Xubuntu supporte cette option par défaut, comme indiqué dans les exemples suivants:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. Par défaut, Kubuntu permet un accès facile à un gestionnaire de fichiers racine: KDE Launcher → Informatique → Root-Dolphin

    A partir de là: ( → fichier d'édition ) va ouvrir une instance de racine de Kate.

  3. Mainline

    Ubuntu Gnome et utiliser Nautilus comme gestionnaire de fichiers. Toute la saveur en cours d' exécution Nautilus vous permettra d'installer le paquet nautilus-admin qui ajoutera deux extensions de python à Nautilus. Ces extensions ajoutent des options qui permettent un accès root: Ouvrir en tant qu'administrateur et Modifier en tant qu'administrateur

    Il est également possible d'installer les fichiers Policykit manquants pour Nautilus et Gedit. Consultez ce site pour obtenir des instructions et des liens. Un utilisateur averti pourrait créer d'autres fichiers Policykit pour d'autres gestionnaires de fichiers et éditeurs en utilisant les fichiers liés comme modèles. Ce sont de simples fichiers XML qui peuvent être modifiés avec un éditeur de texte standard.

Solutions de contournement générales

Les méthodes suivantes fonctionneront sur toutes les saveurs:

  1. Utilisez la ligne de commande. Les éditeurs de texte simples comme nano sont assez faciles à apprendre. Si vous préférez un gestionnaire de fichiers quasi graphique, installez Midnight Commander. Ces deux applications s'exécutent sous sudo sans aucun problème. Exemples:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Malgré l'avertissement précédent, il est possible d'utiliser sudo avec des applications graphiques à condition d'ajouter l'indicateur -H. Cet indicateur est essentiel: il définit correctement root sur son propre environnement au lieu d'hériter de manière incorrecte de l'environnement de l'utilisateur. L'utilisation de l'indicateur -H est obligatoire. Ne pas utiliser cet indicateur peut corrompre les fichiers système critiques et vous empêcher de vous connecter.

    Avec sudo -Hpresque toutes les applications graphiques peuvent être lancées sous root dans n'importe quelle saveur buntu. Cela inclut l'éditeur graphique et le gestionnaire de fichiers par défaut de chaque version.

    Un danger appréciable avec sudo -Hest que le -Hdrapeau est facile à oublier. Et il suffit d'une omission pour que les dommages soient causés.

Source: documentation Ubuntu RootSudo

Юрий Светлов
la source