J'ai Ubuntu 12.04 en cours d'exécution sur une machine virtuelle sur une boîte virtuelle. Son existence est principalement un «jouet» pour jouer avec Ubuntu, donc pour cette raison, je voulais l'interface graphique (est-ce que «Dash» est dans Ubuntu 12.04? Quoi qu'il en soit ...)
Une chose pour laquelle j'utilise actuellement cette machine est un serveur LAMP. J'utilise 'gedit' pour éditer mes fichiers, mais parce que je n'ai pas encore correctement défini les autorisations, je l'ouvre avec sudo dans le terminal.
Tout à l'heure, pour essayer de simplifier ce processus, j'ai créé un script shell sur le bureau avec un travail très simple - sudo gedit
Je ne peux pas m'empêcher de penser qu'il doit y avoir un moyen encore plus évident d'ouvrir gedit en tant que root à partir de l'interface graphique. Alors, y a-t-il?
Edit: je viens d'améliorer mon script en remplaçant sudo par gksudo. Maintenant, je n'ai plus besoin d'ouvrir une fenêtre de terminal pendant que gedit est ouvert. Donc je suppose que c'est assez pratique pour le moment :) Il serait bon, par souci de savoir, de savoir si cela est proche de la façon dont les utilisateurs d'ubuntu les plus aguerris feraient ce genre de choses.
la source
gksudo
(ou plus communément appelégksu
) c'est ce que la plupart des gens utilisent. Beaucoup de matériel de lecture: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…&
à une commande comme indiqué ici , vous autorisez la fenêtre de terminal du script shell à se fermer immédiatement lorsqu'ilgedit
est lancé au lieu d'attendre sa fermeture. Cette astuce devrait fonctionnergksudo
sans problème.Réponses:
Utilisez
gksudo gedit
.gksudo
est l'équivalent desudo
pour les programmes graphiques, dont l'exécution n'est pas sûresudo
.la source
gksu
n'est plus installé par défaut dans Ubuntu 13.04. J'aimerais vraiment voir une réponse pour ceux sur 13.04+. L'alternative suggérée estpkexec
, mais cela ne fonctionne tout simplement pas = /.sudo apt-get install gksu
devrait l'installer pour vous.sudo
: Quelle est la différence entre «gksudo nautilus» et «sudo nautilus»?sudo apt-get install gksu
". En ce moment, c'est un dilemme, du moins pour moi. Je ne peux pas lui dire "d'utiliserpkexec
", car cela ne fonctionne pas, et c'est trop risqué pour lesudo -i
momentgedit
. De plus, je connais la différence entregksudo
etsudo
=), ce à quoi vous auriez pu me lier à la place, est la suivante: pourquoi gksu n'est-il plus installé par défaut en 13.04? .apt-get
. En fait, mon deuxième commentaire (celui avec le lien) visait la réponse que vous avez donnée, et non une continuation de la discussion dans les commentaires (je pensais que l'affiche voudrait peut-être savoir la raison pour laquelle il n'est "pas sûr de courir en utilisant sudo ").Je
gedit
m'exécute assez souvent en tant que root, j'ai donc ajouté l'option au menu contextuel dans Unity (il utilise la même commande que la réponse sélectionnéegksu gedit
).Vous devrez éditer un
*.desktop
fichier afin d'ajouter l'option de menu, et vous avez deux choix:/usr/share/applications/gedit.desktop
(nécessite un accès root pour modifier) - L'option de menu sera ajoutée pour tous les utilisateurs. Notez que vous devrez peut-être rééditer ce fichier, en ajoutant l'option si une mise à jour de gedit se produit qui écrase vos modifications.~/.local/share/applications/gedit.desktop
(Si vous ne le trouvez pas là, faites un double de celui trouvé dans/usr/share/applications/
et enregistrez-le dans ce nouvel emplacement) - L'option de menu ne sera disponible que pour l'utilisateur spécifié, et est considérée comme "meilleure pratique". Notez que si vous l'avez déjà ancré à votre barre Unity, vous devrez choisirUnlock from Launcher
sur votre icône GEdit existante, puis rajouter votre version "personnalisée". Ces modifications devraient rester même si GEdit obtient une mise à jour.Modifiez le fichier texte en
gedit.desktop
ajoutant le bloc de code suivant (vous pouvez utiliser les deux blocs existants comme modèle):Ensuite, ajoutez la nouvelle action à la liste (devrait se situer autour de la ligne 19 du fichier texte):
Maintenant, un clic droit sur la fenêtre de l'éditeur de texte dans Unity fait apparaître cette nouvelle option pratique:
la source
gksu nautilus
.gksudo gedit
fonctionne en 16.04 LTS, mais en 17.10 avec Waylandgksudo
ne fonctionne pas.Vous pouvez installer et utiliser
gksudo
si vous sélectionnez Xorg sur l'écran de connexion,mais dans Wayland, vous devez utiliser
un éditeur de mode texte, simple
nano
ou avancéemacs
, c'est ce que veulent les développeurs de Wayland (pour des raisons de sécurité)ou vous pouvez utiliser
xhost
etsudo -H gedit
selon le lien suivant,Pourquoi gksu / gksudo ou le lancement d'une application graphique avec sudo ne fonctionnent-ils pas avec Wayland?
la source
Utilisez
admin://
devant le nom de fichier qui affiche l'invite de mot de passe GUI standard pour votre WM / shell respectif.Ainsi, par exemple, si vous vouliez modifier vos dépôts, au lieu de taper,
sudo gedit /etc/apt/sources.list
vous taperiezgedit admin:///etc/apt/sources.list
. Cela fonctionne pour pratiquement tous les programmes GUI, pas seulement Gedit.la source
Vous pouvez ouvrir Nautilus en tant que root,
gksu nautilus
maintenant tout fichier texte que vous ouvrez à partir de cette fenêtre s'ouvrira dans Gedit en tant que root.la source
gksudo
n'est apparemment pas disponible sur les nouvelles versions d'Ubuntu etgksu
ne fonctionnait pas pour moi, mais cette réponse a été très utile dans mon cas (Ubuntu 17.04).Utilisez
visudo
pour ajouter la ligne suivante à votre fichier de configuration sudo:la source
EDITOR=gedit sudo -e
est recommandé.la source