Y a-t-il une solution pour que cet utilisateur ait juste à :
- télécharger le programme
- faire <tâche à déterminer> (??? : clic gauche ou droit ou autre)
- répondre "Entrez votre pwd pour exécuter ce programme en tant que sudoer" ?
C'est un point accessoire, puisque je livre un programme à un utilisateur qui va l'exploiter en connaissance sur sa machine.
Il fera clic droit "Rendre exécutable", voire chmod +x.
L'installateur copiera automatiquement le pgm dans /usr/local/bin pour permettre un lancement depuis n'importe quel chemin dans un terminal.
Je pourrais envisager un paquet .deb .
Je ne pensais pas que ce serait si compliqué avec gnome
Qui a fait ça récemment sur un hôte debian 11 ?
PS : d'ailleurs, y a-t-il moyen de lancer un pgm en tant que sudoer depuis le le navigateur de fichiers ?
(le menu contextuel ne propose pas ça ; et admin:// dans la barre d'adresse déclenche une demande de pwd sudoer mais n'ajoute pas plus de "exécuter (comme root) dans un menu contextuel)
le window manager twm permet de faire des tas de chose interessantes,
et en particulier d'utiliser des icones
pour appeler un programme
Ces utilisateurs presse-bouton piquouzés à macos|winos sont pénibles...[...]
Cf. mon 1er message détaillé, reproduit :
1/ Procédé 1 (CLI)
Je crée un fichier
[...création du fichier test.desktop...]
Je clique droit dessus et je choisis ouvrir avec "Create launcher on
the panel".
2/ Procédé 2 (souris)
Je clique droit sur le programme
Je ne vois pas l'option "Add to Desktop"
Je vais et je veux faire cet effort de rendre accessible, à un utilisateur qui sait juste taper 2 lignes de commandes sans rien y comprendre, un programme par un double clic sur une icône. Un truc banal.[...]
Moi, je n'ai aucun besoin d'icônes. Mais il me plaît d'être agréable à un utilisateur qui me demande si c'est possible. Donc j'explore.
Comptes-tu apporter des éléments utiles susceptibles de régler ce problème générique ? Je crois que cela pourrait intéresser des gens.
Je n'ai pas vraiment mélangé.
J'ai reporté mon expérience selon 2 voies communément relayées sur internet.
*Procédé 1/CLI : *
Je crée un fichier (que je dois saisir avec mes doigts et un clavier)
que j'enregistre dans ~/Desktop :
$ cat ~/Desktop/test.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/gedit
Name=gedit
Comment=gedit
Icon=/home/test/Desktop/logo.png
SUR LE BUREAU, ou dans une fenête de navigateur (nautilus),
Je clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".
J'ai alors une erreur :
"Failed to add a plugin to the panel GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown: The name org.xfce.Panel was not provided by any .service files"
Voir image ci-dessous.
C'est cette commande qui ne s'exécute pas :
$ ps aux | grep xfce
... *xfce4-panel --add=launcher /home/test/Desktop/test.desktop*
Il apparaît donc cette commande que j'ignorais et qui me permet à
présent d'être à 100% en CLI :
'xfce4-panel --add=launcher /home/test/Desktop/test.desktop'
Méthode 1, CLI :
- créer dans le répertoire $HOME/Bureau le fichier test.desktop avec le
bon contenu.
- et c'est tout, vous avez votre icône à double-cliquer.
Méthode 2, clickodrome :
- clic droit sur le bureau, choisir "Create launcher on the panel"
----- Mail original -----
De: "hamster"<hamster@suna.fdn.fr>
À: "Liste Debian"<debian-user-french@lists.debian.org>
Envoyé: Lundi 6 Mars 2023 21:31:25
Objet: Re: debian 11 - créer une "desktop icon"... simplement
Le 06/03/2023 à 17:34,roger.tarani@free.fr a écrit :
Je n'ai pas vraiment mélangé.Non non non. Ce fichier EST le launcher, il ne faut donc pas essayer de créer un launcher avec. Tu a juste a faire ce fichier et lui donner les droits d'execution, pas a faire de clic droit dessus ou autres opérations.
J'ai reporté mon expérience selon 2 voies communément relayées sur internet.
*Procédé 1/CLI : *
Je crée un fichier (que je dois saisir avec mes doigts et un clavier)
que j'enregistre dans ~/Desktop :
$ cat ~/Desktop/test.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/gedit
Name=gedit
Comment=gedit
Icon=/home/test/Desktop/logo.png
SUR LE BUREAU, ou dans une fenête de navigateur (nautilus),
Je clique droit dessus et je choisis ouvrir avec "Create launcher on the
panel".
En fait, c'est bien plus simple que ce que tu essaye de faire.
OUI, OUI, OUI ! En effet.
J'ai alors une erreur :Logique : tu essaye de créer un launcher qui lance… un autre launcher.
"Failed to add a plugin to the panel
GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown: The name
org.xfce.Panel was not provided by any .service files"
Voir image ci-dessous.
C'est cette commande qui ne s'exécute pas :
$ ps aux | grep xfce
... *xfce4-panel --add=launcher /home/test/Desktop/test.desktop*
Maintenant, c'est clair. Je m'attendais à ce qu'un launcher soit créé
avec l'amorce de définition du fichier .desktop .
Il apparaît donc cette commande que j'ignorais et qui me permet àJe suppose que cette commande marcherait si tu lui passait comme
présent d'être à 100% en CLI :
'xfce4-panel --add=launcher /home/test/Desktop/test.desktop'
paramètre le chemin d'un binaire executable ou d'un script.
L'individu veut être administrateur mais n'en a pas les capacités.[...]
J'ai installé alacarte que je ne connaissais pas. Le programme est alors accessible via le nom "Main Menu".
Il permet aisément de gérer le menu Applications (essai fait sous gnome).
Mais je ne vois rien pour gérer des icônes sur le bureau.
J'ai bêtement fait clic droit "Create launcher on the panel", ce qui déclenche l'erreur freedesktop.org ...
- [desktop, gnome] l'extension Gnome packagée par Debian 11 pour placer
des icônes sur le bureau ne fonctionne plus (trop vieille), dans Debian
12 c'est une version NG, que tu peux trouver directement sur le site des extensions Gnome si tu veux l'installer dans le Gnome de Bullseye.
De quelle extension parles-tu (en version NG/Nouvelle Génération, sans doute) ?
QUESTION SUBSIDIAIRE (et réponse trouvée)
Comment lancer un programme avec une icône en tant que sudoer ?
Le plus simple que j'ai trouvé est de passer la commande
'sudo /path/to/program'
Avant il y avait des utilitaires du style gksu ou gksudo (dans bullseye
il reste encore lxqt-sudo). Mais la gestion de ces autorisations a été durcie ultérieurement et j'ai l'impression (clairement, j'y connais
rien) que maintenant ce doit être géré en paramétrant Policykit dont la doc est là (je ne l'ai pas lue): https://polkit.pages.freedesktop.org/polkit/
Cette approche est passionnante, bien que non simple ni cadrée en
terme d'effort à consentir (h, j, s, m ?).
Car elle invite à considére les internes du système utilisé quotidiennement.
Mais avant ça, la question me semble être :
Est-qu'un fichier truc.desktop qui contient 'Terminal=true' et
surtout 'Exec=sudo /usr/local/bin/truc'
qui déclenche l'appel d'une fenêtre d'un agent de sécurité (lequel attend le pwd du sudoer présumé),
pose ou non un problème de sécurité ? (Vs un 'sudo truc' en CLI, dont
je crois qu'il fait la même chose)
https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/
Je viens d'essayer cette extension.
Ça me crée en double tous les fichiers sur le bureau ! (2 tailles)
Quand je la désactive, mes fichiers disparaissent du bureau tandis qu'on les voit dans nautilus.
Un copier-coller sur le bureau d'un fichier .desktop les fait réapparaître !
hum...
Voir aussi ma question dans mon dernier message à Basile
(dans truc.desktop, Exec=sudo /usr/local/bin/truc, qui déclenche une
demande de pwd est-il assez sûr/aussi sûr qu'un 'sudo truc' en CLI ?)
Mais peux-tu expliquer le contexte dans lequel tu fais apparaître
"Create launcher on the panel" dans le menu contextuel ?
il semblerait que pkexec soit l'équivalent moderne et sécurisé des anciennes commandes gksu/gksudo
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 299 |
Nodes: | 16 (2 / 14) |
Uptime: | 41:26:38 |
Calls: | 6,682 |
Files: | 12,225 |
Messages: | 5,343,505 |