Bonjour à tous,

j'aimerais créer un lanceur sur mon bureau pour ouvrir un dossier dont le propriétaire est root, directement en mode administrateur .
Au clic sur ce lanceur, ouverture après demande du mot de passe admin.

le dossier est en /home/moi/root/
Ubuntu mate 16.04 LTS 64 bits

par avance merci

Fifi
Bonsoir,
La p'tite doc pour créer son lanceur j'ai pas beaucoup essayé MenuLibre.

Si tu utilises un éditeur pour faire ton fichier .desktop, tu dois mettre soit sudo < le chemin vers le programme > dans la variable "Exec".
voir si pkexec aussi doit être possible, j'avais déjà à faire ça avec UnetBootin mais maintenant je n'est plus la moindre idée de mon résultat.
l'édit de mon lanceur
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Link
Icon[fr_FR]=mate-panel-launcher
Name[fr_FR]=try
URL=file:///home/moi/Bureau/essais/
Comment[fr_FR]=essais dossier protégé
Name=try
Comment=essais dossier protégé
Icon=mate-panel-launcher
lorsque je clique sur ce lanceur j'ai bien ouverture du dossier "essais" mais avec le message suivant :
Impossible d'afficher le contenu du dossier.
Vous n'avez pas les permissions nécessaires pour afficher le contenu de «essais».
Ce qui me semble normal vu que j'essaie d'ouvrir un dossier dont je ne suis pas le propriétaire. Ce que je voudrais c'est qu'à la place de ce message j'ai une demande de mot de passe.

J'avais essayé d'ajouter sudo à l'URL, mais sans succès. Ca me renvoie le massage suivant :
Impossible d'afficher « /home/moi/Bureau/essais ».
Le type du fichier est inconnu
3sélectionnez une application"
j'en suis là pour l'instant
Fifi
Bonjour,

Qu'est-ce que tu essaies de faire et pourquoi ?
Je rappelle qu'il ne faut pas lancer une application graphique en tant que root. En tout cas pas un gestionnaire de fichiers.
Et que tu ne devrais pas avoir de contenus appartenant à root dans ton répertoire personnel.
Bonjour Bruno

j'ai un dossier dont le propriétaire est root.
Je voudrais créer un lanceur pour ce dossier, sur le bureau, qui me demande le mot de passe root lorsque je clique dessus.
Fifi
Bonjour,
fifidibosco a écritj'ai un dossier dont le propriétaire est root.
Mais bruno te dit à raison que tu ne devrais pas avoir de contenus appartenant à root dans ton répertoire personnel.
Que fait ce dossier dans ton dossier personnel ? Ça n'est pas sa place.
Bonjour,
Puisque tu es sous Ubuntu-Mate, pour créer un lanceur, rien de plus simple : clic droit sur le bureau, choisir "Créer un lanceur..." !
En revanche, pour que ce lanceur démarre quelque chose avec les droits super-utilisateur (et donc en demandant une identification), je ne saurai pas dire. Maintenant que "gksudo" n'existe plus, pour lancer un logiciel graphique en "root", on doit pouvoir utiliser "pkexec" à la place, ou juste démarrer le logiciel qui demandera lui-même l'identification s'il a été bien conçu.
Explique-nous pourquoi tu as un dossier appartenant à root dans ton dossier personnel et on pourra avancer sur ta question.
Déjà, d'après ce que je vois au message #4, je me demande s'il veut vraiment créer un lanceur ou juste un raccourci, parce-que ce n'est absolument pas la même chose !!! Le "machin" qu'il a construit ne ressemble à rien de connu à ce jour... :rolleyes:
Bonjour à tous et merci de vous pencher sur mon problème.
Mais au risque de paraitre un peu "abrupte" la question est bien de créer un lanceur pour ouvrir un dossier dont le propriétaire est root, pas de se poser la question de la légitimité de ce dossier. Je sais que c'est pas bien. 🙁 🙁 🙁
La réponse peut être tout simplement "Pas possible".
Encore une fois je ne veux pas polémiquer mais ce dossier existe tel quel et je dois faire avec.
Fifi
fifidibosco a écrit Encore une fois je ne veux pas polémiquer mais ce dossier existe tel quel et je dois faire avec.
J'ai l'impression qu'il s'agit d'un problème XY
fifidibosco a écritla question est bien de créer un lanceur pour ouvrir un dossier
Précisément, ce que tu demandes n'a rien à voir avec un "lanceur" qui est fait pour démarrer un logiciel et non pour ouvrir un dossier quel qu'en soit le propriétaire. Pour cela il faut simplement un "raccourci" ce qui s'appelle un "lien" dans notre système.
Cela se fait en cliquent droit sur le dossier que tu veux ouvrir et en choisissant "Créer un lien", lien que tu déplaceras sur ton bureau et tu pourras lui affecter une icône de ton choix.
bruno a écrit J'ai l'impression qu'il s'agit d'un problème XY
Je n'essaie pas d'apporter ou d'orienter vers une solution, le problème est bien de créer ce lanceur et pas de se demander si c'est bien, propre, légitime, etc...
La réponse peut très bien être "Impossible", tant pis pour moi...

Fifi
erresse a écrit Précisément, ce que tu demandes n'a rien à voir avec un "lanceur" qui est fait pour démarrer un logiciel et non pour ouvrir un dossier quel qu'en soit le propriétaire. Pour cela il faut simplement un "raccourci" ce qui s'appelle un "lien" dans notre système.
Cela se fait en cliquent droit sur le dossier que tu veux ouvrir et en choisissant "Créer un lien", lien que tu déplaceras sur ton bureau et tu pourras lui affecter une icône de ton choix.
J'ai essayé de créer un lien, j'ai même commencé par ça, mais le résultat est exactement le même qu'avec le lanceur décrit au message #4 avant l'ajout de sudo à l'URL. N'y arrivant pas avec un lien, j'ai essayé avec un lanceur puisque clic droit sur le bureau > créer un lanceur > type : emplacement
Fifi
fifidibosco a écrit clic droit sur le bureau > créer un lanceur > type : emplacement
Fifi
Bonjour,
Je viens de creer un dossier root dans mon home et je ne rencontre pas de soucis avec le lanceur...
C'est juste une question de droits je pense. Quand tu crées un dossier ou un fichier en "root" dans ton répertoire personnel, tu peux y accéder sans demande d'identification, probablement parce-que tu as les droits nécessaires (groupe "root" ou autorisation de l'objet en lecture à tous, par exemple).
Peut-être que la solution pour fifdibosco consisterait à ajuster les droits sur son dossier pour lui en permettre l'accès, mais comme on n'a aucune information technique sur cet objet, difficile de lui conseiller quelque chose...
erresse a écrit Peut-être que la solution pour fifdibosco consisterait à ajuster les droits sur son dossier pour lui en permettre l'accès, mais comme on n'a aucune information technique sur cet objet, difficile de lui conseiller quelque chose...
les permissions de ce dossier sont :
Propriétaire : Root
accès au dossier : création et suppression des fichiers.
groupe : Root
accès au dossier : création et suppression des fichiers.
Autres
accès au dossier : aucun

les permissions ont été définies comme ça justement pour obliger à passer par le mot de passe.


J'ai un peu avancé :
j'ai créé le fichier rootacces.desktop (voir ci-dessous) dans le répertoire /home/moi/.local/share/file-manager/actions
[Desktop Entry]
Name = Open as Root
Tooltip = Open the folder as root
Profiles = on_folder;

[X-Action-Profile on_folder]
Name = Open as Root
MimeTypes = inode/directory;
SelectionCount = 1
Exec = gksudo caja %d
après remise en route ça fonctionne et ça permet :
clic droite sur le dossier >> Ouvrir en tant qu'administrateur >> demande de mot de passe >> ouverture du dossier avec les permissions root.

ça fonctionne de la même façon avec un lien sur le bureau, et là il faut bien un lien, ça ne fonctionne pas avec un lanceur.
On doit pouvoir provoquer l'apparition de la boite mot de passe par un clic gauche sur un lanceur ou un lien, sans passer par le menu contextuel, mais je n'en suis pas là .....

Fifi
À partir de la version 18.04, "gksudo" n'existe plus ! Si tu tiens à ta procédure, il te faudra rester à la version 16.04...
6 jours plus tard
Une commande du type
sudo une_appli_graphique
ça a toujours été NON, point barre !

Selon l'appli graphique lancée ça corrompt des droits et permissions sur des fichiers de config' contenus dans le dossier personnel de l'utilisateur,
jusqu'à empêcher l'accès à la session graphique de cet utilisateur.

Il y a des façons propres de lancer des appli's graphiques avec les droits du SuperUtilisateur ( pkexec appli, sudo -H appli ) et surtout les appli's qui auraient besoin des supers pouvoirs intègrent généralement ce mécanisme en demandant le mot de passe aux moments opportuns.

Certains explorateurs de fichiers ( Nemo par ex. ) proposent des extensions / plugins qui ajoutent « ouvrir en tant que SuperUtilisateur » au clic droit.
Caja, comme Nemo, est un fork d'un vieux Nautilus : une telle extension y existe probablement → caja-admin ?

Si tu tiens à un lanceur : https://think.unblog.ch/launcher-open-caja-as-root-on-mate-desktop/
et à la commande ( ligne Exec ) tu complètes par le chemin jusqu'à ton dossier appartenant à root.

Reste que… il n'y a aucun intérêt à laisser des dossiers/fichiers appartenir à root dans ton espace personnel !

Le plus simple serait juste de réapproprier ce dossier et ce qu'il contient à ton utilisateur normal :
sudo    chown    -R    $USER:$USER    /chemin/vers/dossier
et plus besoin de lancer caja en mode dangereux prêt à tout péter.

Ensuite… tu utilises ce fameux dossier comme tu l'entends depuis ta session utilisateur graphique, en tant qu'utilisateur normal ( créer, supprimer, modifier des fichiers, etc ).
Quand tu feras un
sudo   cp   un_des_fichiers_de_ce_dossier    /vers/sa/destination/système
alors une fois copié dans sa destination, il appartiendra à root puisque tu auras initié cette copie sans ( trop de ) risque avec la commande adéquate depuis un terminal.

Retenir :
1⋅ C'est presque toujours inutile et dangereux de vouloir agir en tant que root dans une session Linux « graphique ».
Si tu es confronté à l'usage de sudo / droits root dans ton espace personnel, il y a presque toujours un autre moyen d'arriver à tes fins sans mettre en péril ton système ou ton espace utilisateur.
2⋅ sudo on ne s'en sert qu'à l'intérieur d'une fenêtre de terminal ou en console, pour lancer des commandes. JAMAiS pour lancer une appli' graphique ( = qui s'ouvre dans une nouvelle fenêtre )
C'est la base d'une vie longue et tranquille sous Linux/Ubuntu 😃