Permettre à un utilisateur d'avoir des privilèges de superutilisateur localement, mais avec un mot de passe

0

Existe-t-il un moyen d’avoir des privilèges d’utilisateur nécessitant normalement des privilèges de superutilisateur, SANS UTILISER LE TERMINAL?

Je pense à un dialogue qui apparaît lorsque vous essayez d'accéder à un dossier / fichier nécessitant des autorisations de super-utilisateur et portant la mention "Ce dossier nécessite des privilèges root. Veuillez saisir votre mot de passe si vous êtes superutilisateur." Ensuite, lorsque je me déconnecte, les privelages reviennent à la normale.

EDIT: comment faire quelque chose en tant que root sur mon ordinateur sans utiliser le terminal pour chaque commande, comme par exemple me demander un mot de passe.

Sur mon mac, j'ai souvent utilisé des programmes comme "Alfred" ou "Pathfinder", des interfaces graphiques qui vous permettaient de faire des choses "super-utilisateur" sans avoir nécessairement à utiliser le terminal et à connaître les commandes. Ou si j'essayais d'accéder à un fichier situé au-dessus du système de fichiers local, un dialogue s'ouvre pour demander un mot de passe. Si "y a-t-il un programme pour Ubuntu qui fait ce genre de chose" est trop vague ou n'est pas le genre de question pour ce site, est-ce qu'il y a TOUTfaçon de faire les choses sans devenir en permanence l'utilisateur root ou par défaut de "sudo" avec le terminal à chaque fois que vous devez faire quelque chose? Je veux pouvoir faire des choses à la racine de mon appareil, comme je le ferais avec des fichiers locaux, mais de manière semi-sécurisée. Donc, si je voulais changer les permissions ou copier / coller un fichier avec des privilèges supérieurs à ceux autorisés par mon utilisateur local, un dialogue pourrait s’ouvrir pour vous demander un mot de passe.

Exemple: je tente de configurer une base de données ou un serveur, mais il ne se connecte pas car mes privilèges sont trop stricts. Cependant, en raison de mon manque de connaissances en programmation, je ne souhaite pas utiliser le terminal. J'ai souvent recours à la modification d'un dossier complet et de ses privilèges de fichiers en chmod -R 777 pour me permettre de faire ce que je veux, mais lorsque je les rétrograderai, je ne saurais pas quoi en changer, car chaque fichier interne pourrait avoir eu différents privilèges, et je viens probablement de rendre tout mon contenu vulnérable à une attaque ou quelque chose. Si ce n'est pas une interface graphique, peut-être une commande de terminal permettant de modifier temporairement un dossier en 777, puis, une fois celle-ci terminée, rétablissez le problème avec celui sur lequel je travaille.

Bryan Willis
la source
Je crois que cette question est plus appropriée pour stackoverflow.com
Havenard le
Selon la FAQ de ce site , "Vous ne devriez poser que des questions pratiques et répondant aux problèmes auxquels vous êtes confronté"; Ainsi, bien qu'il soit logique de demander si un tel programme existe pour le système d'exploitation que vous utilisez, il semble étrange de demander en général s'il existe "une interface graphique sur Ubuntu ou un système d'exploitation quelconque". (
Envisagez
1
@Havenard non, ce n'est pas le cas
Sathyajith Bhat
@ruakh Donc, le superutilisateur est pour des questions informatiques générales? J'ai supposé que cela avait à voir avec le fait d'être le superutilisateur de votre ordinateur [link] ( en.wikipedia.org/wiki/Superuser ) pour faire des choses comme "enraciner" votre téléphone ou d'autres choses du système d'exploitation qui impliquaient des privilèges root.
Bryan Willis
@rukah je viens de lire la FAQ et ce n'est toujours pas très clair. La première chose qu’il dit, c’est qu’il s’agit de questions relatives au matériel informatique ou aux logiciels et, comme vous l’avez souligné, de questions pratiques et non de la programmation ou du développement de logiciels. En ce qui concerne votre question, j’ai alterné entre mac pc et Ubuntu, donc s’il existe un logiciel pour l’un ou l’autre de ces systèmes permettant un contrôle plus aisé des privilèges "superutilisateur" des ordinateurs pour les utilisateurs novices qui ne souhaitent pas utiliser le terminal. temps.
Bryan Willis

Réponses:

0

Je pense que le moyen le plus simple pour y parvenir consiste à utiliser

gksudo nautilus

Vous pouvez soit entrer ceci dans la fenêtre Alt+ F2"Exécuter la commande", soit créer un lanceur personnalisé pour le faire.

Pour expliquer: la commande ouvrira un gestionnaire de fichiers ( nautilus est le gestionnaire de fichiers par défaut sous Ubuntu) en tant qu'utilisateur "root", vous permettant de modifier les autorisations de fichiers à votre guise.

Avec un peu de script, vous pouvez également l' ajouter au menu contextuel de Nautilus.

Stefan Seidel
la source
Merci c'est une réponse incroyable. Vient de découvrir "yad" qui vous permet de créer des interfaces utilisateur personnalisées pour l'exécution de scripts de commande, mais votre réponse est sans aucun doute ce que je cherchais!
Bryan Willis