2017-08-03 4 views
3

J'ai un script bash qui nécessite des privilèges root. Je cours par sudo ./script.sh.Exécuter le script bash depuis IntelliJ en tant que root

Je voudrais créer une configuration d'exécution dans IntelliJ IDEA, qui exécute ce script avec les privilèges root. Cela n'a pas d'importance s'il demande un mot de passe plus tard.

Est-il possible sans exécuter IDE en tant que root ou en utilisant des outils comme gksudo ou gksu?

Répondre

1

L'intégration de Bash que vous utilisez n'était pas très claire. Probablement quelque chose comme le plug-in: BashSupport

https://plugins.jetbrains.com/plugin/4230-bashsupport

La fenêtre de configuration d'exécution pour ce plug-in ne semble pas exposer la configuration de l'autorisation. Par conséquent, une simple solution pragmatique pourrait consister à écrire deux scripts en réalité.

  1. Vous gardez votre script comme il est
  2. Créer une seconde qui appelle votre actuel avec sudo

sudo ./myscript.sh

enter image description here

+0

Ce serait suffisant pour mes besoins, mais j'ai un problème ici. Je cours le script de wrapper, et il demande le mot de passe. Actuellement, le mot de passe est visible lorsque je le tape, et je voudrais qu'il soit masqué (ou invisible). Une idée sur la façon d'y faire face? EDIT: et oui, j'utilise ce plugin bashsupport – koto

+1

Maintenant, j'ai accès à une version différente d'IDEA avec probablement une version différente du plugin, mais c'est ce qui se passe pour moi. Si je démarre IDEA à partir d'un environnement où tty est présent (donc au lieu du menu OS vous commencez à utiliser la commande binary) il demande le mot de passe sudo sur la ligne de commande d'où j'ai démarré l'idée. Cela masque bien le mot de passe. – dbalakirev

+0

Cela fonctionne pour moi aussi, et c'est suffisant maintenant. Merci! – koto