#1 Le 30/12/2020, à 17:03
- Francis Gernet
[Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Bonjour,
Quand je lance pkexec hardinfo, je reçoit le message :
Error: unable to open display
xdpyinfo: unable to open display "".
Une piste ?
Cordialement,
--
Francis
Dernière modification par Francis Gernet (Le 02/01/2021, à 17:35)
Francis
Hors ligne
#2 Le 30/12/2020, à 21:39
- inbox
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Salut,
Selon la documentation du forum, hardinfo se lance sans pkexec. Apparemment, il ne le nécessite pas.
Sinon, vu le message d'erreur (unable to open display), il se peut que tu aies lancé Hardinfo sans interface graphique. Dans ce cas, reportes toi à la documentation.
A+
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#3 Le 30/12/2020, à 22:17
- Qid
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Apparemment, il ne le nécessite pas.
Je m'étais fait la même réflexion : pourquoi vouloir le lancer en Root ? Ça sent la mauvaise idée...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#4 Le 31/12/2020, à 10:15
- Francis Gernet
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Bonjour,
Merci de vos réponses.
@Inbox hardinfo se lance bien en mode graphique utilisateur sans pkexec.
@Qid Toutefois si l'on désire certaines informations (module Devices, sections USB Devices et Resources) le logiciel affiche : Couldn't open device, some information will be missing (dans la console de lancement) et affiche aussi : Resource information requires superuserprivileges (pour la section Ressources).
@Inbox Dans quelle documentation me suggères-tu de chercher ?
Cordialement, bonne fin d'année
PS : J'ai installé la version des dépôts Ubuntu (HardInfo 0.6-alpha 2017).
Sur le site Github, il semble qu'il y ai du boulot depuis, mais le dernier tag est release-0.5.1, de 2009 ! Et je ne suis pas calé en github
Dernière modification par Francis Gernet (Le 31/12/2020, à 10:16)
Francis
Hors ligne
#5 Le 31/12/2020, à 10:38
- Qid
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
En tous cas il y a d'autres méthodes que je n'ai plus en tête pour lancer des applications graphique en tant qu'administrateur... La plus sale mais au moins on sera peut-être fixé sur le fait de savoir si tu n'as pas un souci caché étant l'utilisation de "sudo" mais attends peut-être confirmation de Inbox pour la mise en pratique de cette mauvaise idée car je sais qu'avec ce post je vais en faire grincer des dents plus d'un... En un peu moins sale tu peux aussi partir d'un terminal déjà en root mais en fait tout dépend comment tu as acquis ce dernier...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#6 Le 31/12/2020, à 10:45
- nany
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Bonjour,
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY hardinfo
?
En ligne
#7 Le 31/12/2020, à 10:57
- Qid
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY hardinfo
?
Effectivement en cherchant dans les doc quel sudo il valait mieux utiliser je suis tombé là-dessus aussi...
Ça répondrait certainement à la question d'origine de ce fil mais par contre perso je n'ai pas trouvé la réponse à la mienne qui pourtant a déjà dû être posée 150miles fois : "comment on passe un terminal en root proprement et pourquoi avec cet attribut plutôt qu'un autre ?"... Oui en clair j'aimerais bien avoir une explication en français du manuel de sudo
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#8 Le 31/12/2020, à 15:51
- inbox
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Je n'ai pas actuellement d'Ubuntu sous la main. Sur une Debian, le lancement avec pkexec, quel qu'il soit (y compris la commande proposée par NAy), n'est pas autorisé par policykit. Je pense que tu devrais utiliser un autre outil pour trouver les infos système.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#9 Le 31/12/2020, à 17:55
- Francis Gernet
Re : [Résolu] Pb pour lancer hardinfo (en root) avec pkexec
Merci nany,
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY hardinfo
Ça fonctionne très bien, et c'est bien plus simple que la solution que je décrit ci-dessous !
Car dans l'intervalle, j'ai trouvé la page de documentation sur pkexec, qui rejoint la dernière remarque d'Inbox (mais la solution de nany fonctionne sur Ubuntu sans ce fichier).
À la lecture de ce doc. et sur le modèle de l'exemple donné, et d'un fil sur unix.stackexchange, j'ai donc ajouté dans /usr/share/polkit-1/actions/ un fichier org.freedesktop.policykit.hardinfo.policy contenant :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.hardinfo">
<description>Run hardinfo program</description>
<message>Authentication is required to run hardinfo</message>
<icon_name>accessories-text-editor</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/hardinfo</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
et cela fonctionne aussi.
J'ai alors pu ajouter dans /usr/share/applicatioins/ un fichier hardinfo-root.desktop (à la manière de bleachbit-root.desktop et de zenmap-root.desktop) contenant :
[Desktop Entry]
Name=HardInfo (as root)
Exec=pkexec hardinfo
Comment=System profiler and benchmark
Icon=logo.png
Type=Application
Terminal=false
Categories=Utility;
Ce fichier devrait être retravaillé (en particulier la ligne Icon= doit être erronée), mais j'ai un lanceur pour hardinfo en mode graphique et superuser qui fonctionne.
J'aurais sans doute pu mettre les variables d'environnement DISPLAY et XAUTHORITY dans un lanceur, mais je ne suis pas encore au point sur ce genre de fichier...
Merci à nany, Inbox et Qid,
Bonnes fêtes de fin d'année.
Je noterai ce fil résolu l'année prochaine :-)
Francis
Hors ligne