Je cherche principalement à épingler une application dans la barre de lancement de Unity et à l'exécuter en tant que root.
Actuellement, même si je lance l'application avec sudo et l'épingle après son démarrage, elle démarrera en tant qu'utilisateur actuel la prochaine fois.
Triste, mais il n'y a pas d'option de menu contextuel "run as ...".
Mise à jour : je suis passé à gnome3 et maintenant je suis heureux, il ne me manque que la recherche.
sudo
et je l'ai déjà réglée. La question est de savoir comment puis-je créer un raccourci vers le lanceur Ubuntu Unity vers l'application que je veux exécuter en tant que root.Réponses:
Si vous voulez que l'application soit toujours exécutée en tant que root
Épinglez l'application sur le lanceur comme d'habitude.
Localisez le fichier .desktop des applications qui sera dans:
/usr/share/applications/APPNAME.desktop
~/.local/share/applications/APPNAME.desktop
locate .desktop|grep APPAME
Ouvrir avec gedit:
Puis changez de ligne
à
sauver
Cette commande préservera également votre environnement, ce qui est très utile si vous devez vous connecter à d'autres serveurs et utiliser votre clé privée.
Pour ajouter une option de liste rapide à "Exécuter en tant que root"
Suivez les étapes 1, 2 et 3 ci-dessus
Si le programme de lancement ne dispose actuellement d'aucune autre option de liste rapide, ajoutez-le simplement à la fin du document.
la source
gksudo
commander, vous devez installersudo apt-get install gksu
Dans le menu principal, sous Système, Préférences, saisissez
gksudo
le champ Commande des propriétés du lanceur, par exemple:Votre champ Nom pourrait dire:
Ainsi, les utilisateurs savent qu'ils peuvent voir un mot de passe contextuel et pourquoi ...
Je ne suis pas sûr à propos de Unity Launcher vs Main Menu. Peut-être que cela aide?
Bonne chance
la source
sudo
ne devrait pas être utilisé pour exécuter des applications graphiques comme -root
après tout, vous utilisezgksudo
(ce qui est l’un des meilleurs moyens). Pour la même raison, il est déconseillé d'utilisersudo
dans le champ du nom ce que vous avez, car cela (1) donne l'impression à des utilisateurs suffisamment expérimentés que votre programme de lancement est mal fait et (2) crée l'impression à des utilisateurs moins expérimentés. d’utiliser directementsudo
pour exécuter des applications graphiques en tant queroot
.Unable to locate package gksudo
- Ubuntu 18.04.1 LTSCe qui suit semble faire la même chose, sans avoir besoin d'attributs privés:
la source
Unable to locate package gksudo
- Ubuntu 18.04.1 LTSComme alternative simple et rapide aux demandes lourdes décrites dans les réponses, je me suis habitué à faire ce qui suit ...
Entrer
gksu nautilus
(
sudo -i nautilus
fonctionne aussi.)La fenêtre résultante se trouvant sous le parapluie sudo, vous pouvez donc l'utiliser pour accéder aux fichiers dotés de privilèges sudo-root et les lancer au contenu de votre cœur jusqu'à sa fermeture. Cela s'avère pratique pour les situations transitoires où vous n'avez pas besoin d'une solution plus permanente. Je l'utilise régulièrement pour extraire des fichiers compressés dans des dossiers système protégés, par exemple.
la source
sudo
d'applications graphiques n'est pas une bonne idée. Utilisezgksu
ou si vous devezsudo -i
.Je poste ce in-respone à la question @ Chris demandé dans les commentaires:
Supposons que vous vouliez créer un lanceur qui ouvrira le "gestionnaire de fichiers (Nautilus)" en tant que root. Ensuite, vous pouvez faire ceci:
Terminal ouvert. Type:
Appuyez sur Entrée. Lorsque demandé, entrez votre mot de passe de connexion et appuyez sur Entrée. Cela ouvrira gedit (éditeur de texte). Maintenant, collez le texte suivant ici:
Maintenant, sauvegardez-le et quittez. Vous avez terminé. Maintenant, si vous recherchez au tableau de bord, vous trouverez un nouveau lanceur "Nautilus (Root)". En cliquant dessus, vous serez invité à entrer votre mot de passe et, après authentification, Nautilus sera ouvert en tant que root.
Remarque: faites attention lorsque vous utilisez "Nautilus (Root)". Dans ce mode, vous pouvez supprimer presque tout
/
et casser le système.la source
Cela devrait peut-être être un commentaire sur la solution de Daniel. Cela fonctionne pour moi, même dans Ubuntu 15.04. J'ai dû mettre la commande entre guillemets à
Exec=gksu "nautilus --new-window"
cause de l'argument supplémentaire. Aussi, d’une certaine manière, je ne sais pas pourquoi, j’ai dû éditer le lanceur directement afin de conserver le menu original (avec la nouvelle option). Si vous faites glisser votre propre lanceur, il sera enregistré, mais vous n’aurez pas le même menu.Dans Ubuntu 15.04, le lanceur de Nautilus est
usr/share/applications/org.gnome.Nautilus.desktop
. Vous devez utiliser la ligne de commande pour voir le nom de fichier réel.Des recherches ultérieures m'ont conduit à ce que je crois être une meilleure option: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . Au lieu d'ouvrir Nautilus entièrement en tant que racine, cela vous permet d'ouvrir les répertoires sélectionnés en tant que racine dans Nautilus. Quoi qu'il en soit, j'ai vérifié, et ces deux options sont compatibles. Si vous ouvrez Nautilus en tant que racine, puis utilisez la deuxième option pour ouvrir un répertoire en tant que racine, il l'ouvre simplement sans demander le mot de passe.
la source
Comme c'est une vieille question, avec une vieille réponse; Pour compléter l'explication étonnante de @ edm.
À partir de la version 18.04 et ultérieure d'Ubuntu, gksudo (
gksu
) est obsolète et, par conséquent, il n'a pas de candidat d'installation dans les référentiels officiels. Une alternative consiste à utiliser pkexec.Editez le fichier
/usr/share/applications/APPNAME.desktop
et changez la ligneà
Plus de détails sur pkexec ici .
la source