Et oui, c’est possible… Il n’y a pas très longtemps je demandais a Fred s’il savait comment faire et force lui a été de reconnaitre que, malgré quelques pistes de réflexion fournies, il n’a malheureusement pas su m’aider (encore une fois !!!
).
Comme vous le savez peut-être vous pouvez, dans le terminal, précéder une commande de « SUDO » (pour Substitute User DO). Cela vous permet d’exécuter cette commande avec plus de privilèges que les privilèges de l’utilisateur courant.
SUDO est une commande informatique utilisée principalement dans les systèmes d’exploitation de type Unix et Linux. Cette commande permet à certains utilisateurs (ou groupes d’utilisateurs) de lancer une commande en tant qu’administrateur, ou en tant qu’un autre utilisateur.
Maintenant, supposez que l’on veuille lancer en programme graphique mais…. en « sudo ». Comment faire ? En fait, une fois qu’on connait la réponse, c’est assez simple: il vous suffit juste de connaître l’endroit où est « stocké » le programme à exécuter. Pour illustrer cet exemple, prenons TextEdit, que nous devrions tous posséder par défaut (que ceux qui l’ont effacé se dénoncent…).
Allez dans votre dossier Applications. Une fois la, sélectionnez TextEdit et faites un clic-droit dessus. Sélectionner alors Afficher le contenu du paquet. Une nouvelle fenêtre s’ouvre alors avec, dedans, un dossier Contents. Entrez dans le dossier. S’affiche alors de nouveaux dossiers ainsi que des fichiers. Dans ces nouveaux dossierx, vous devriez en avoir un nommé MacOS. Allez dedans. Là, vous devriez retrouver un fichier avec comme nom, le nom du programme, dans notre cas TextEdit. (Cette démarche est valable avec 99% des applications disponible sur Mac OS X.)
Ce fichier est en fait le fichier binaire du programme. Et c’est ce fichier que nous allons lancer grâce à la commande sudo. Pour ce faire, ouvrez un Terminal et tapez les commandes suivantes :
cd ./../../Applications/sudo ./TextEdit.app/Contents/MacOS/TextEdit
La première commande vous permet de vous placer dans le dossier Applications. Pour la seconde, votre mot de passe vous est demandé, tapez le. Il lancera ensuite l’application. Certes, pour TextEdit, cette utilisation est assez limitée, je vous l’accorde. A part pour éditer en mode texte des fichiers de configuration du système (hosts, … etc.) ça ne s’emploie quasi jamais. Cependant cela peut être utile pour certain programme. D’abord, et c’était le sujet de cet article, pour avoir des droits temporairement plus élevés avec le programme « graphique » de votre choix et ensuite parce qu’utiliser une ligne de commande permet de passer des arguments en paramètre. Exemple, si l’on veut éditer le fichier hosts de manière graphique, il faut taper la commande :
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
qui, en plus de vous donner les droit de l’éditer, va directement ouvrir le fichier avec TextEdit.