Le plus simple c'est de passer par la commande visudo. En root là forcément sauf tu as coché la case "faire de cet utilisateur un administrateur" pendant l'installation de ta Fedora. Si tu as coché cette case, tu es normalment avec ton utilisateur normal dans le groupe wheel. Ce groupe wheel est configuré par défaut sur Fedora pour faire toutes les commandes via sudo (protégé par ton mot de passe utilisateur). Dans ce cas tu peux déjà faire un sudo visudo.
La commande visudo permet d'éditer le fichier de conf de sudo en validant les changements, ça evite de faire des boulettes. Elle utilise par défaut vi, mais tu peux utiliser un autre editeur texte via la variable d'environnement EDITOR.
Bref, sous visudo en fin de fichier tu ajoutes:
toto ALL=/usr/bin/dnf install vim
la syntaxe c'est "user HOST=CMD OPTION". Donc là user c'est juste toto, HOST on met pas de restriction donc ALL, on précise ensuite la commande avec le chemin d'accès complet (pour eviter que des petits malins fassent un script dnf dans leur home)
tu sauvegardes le fichiers.
Tu bascule sous l'utilisateur toto
sudo dnf install vim
Hop sudo demande le mot de passe de utilisateur toto. S'il est bon, il lance la commande demandée (et seulement celle-ci) en tant que root.
Après la force de sudo est qu'il peut se faire sur des groupes d'utilisateur (le fameux groupe wheel pour les admin). Et tu peux aussi faire des alias de commande (il y en a plein en ex en commentaire, pour gerer les paquets, les services etc). Il y a moyen aussi de filtrer en fonction de la machine sur laquelle on se trouve, pratique si le fichier sudoers est partagé (via LDAP par ex).
Voilà un exemple tout simple. Bien sûr toto ne doit pas être dans le groupe wheel. Mais si tu teste sudo dnf install vim ça doit passer, alors que sudo dnf install nano par ex non
Par défaut la fameuse ligne qui autorise les utilisateurs du groupe wheel à tout faire (se sont des admin en gros), c'est :
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL