La commande sudo de Windows 11 est plus utile que l'option Exécuter en tant qu'administrateur de PowerShell ne l'a jamais été

/fr/images/windows-11-sudo.jpg

Windows devient comme Linux, c’est un peu exagéré. Microsoft essaie d’inclure quelques bons éléments de Linux dans le système d’exploitation, principalement un gestionnaire de packages basé sur un terminal comme Winget, ou la prise en charge améliorée de WSL. Puis vint une énorme surprise sous la forme de sudo, très populaire parmi les utilisateurs de Linux. Sudo vous permet d’exécuter des commandes Windows avec des privilèges élevés à partir d’un terminal non élevé sans avoir à ouvrir une nouvelle fenêtre élevée, et Windows a longtemps manqué d’équivalent propre de style Linux pour ce flux de travail précis.

La méthode la plus simple mais la plus laborieuse consiste à utiliser PowerShell en mode « Exécuter en tant qu’administrateur ». Ou je pourrais utiliser la solution de contournement « runas » de PowerShell pour éviter le changement de fenêtre, mais pas aussi bien que sudo. Après que Microsoft ait intégré sudo à Windows 11, c’est devenu mon moyen préféré d’accorder des autorisations élevées à n’importe quelle application, commande ou processus. Examinons les aspects qui en font un outil puissant.

Quel est le problème avec la méthode PowerShell ?

/fr/images/sudo-vs-runas.png

Certaines commandes nécessitent des privilèges spéciaux, d’autres non. Le flux de travail de mon terminal Windows a toujours été prudent pour une raison. Chaque fois que je rencontre quelque chose qui nécessite des privilèges élevés, je dois choisir entre deux options. Je peux soit ouvrir une nouvelle fenêtre PowerShell avec des autorisations d’administrateur, soit utiliser l’utilitaire runas pour accorder des privilèges temporaires spécifiques à l’utilisateur.

Ces deux options constituent un frein car elles brisent la routine. Lorsque j’ai commencé à utiliser Linux pendant mes années d’université, la différence la plus évidente était la possibilité d’utiliser des privilèges élevés occasionnels à l’aide de sudo. C’était sensiblement plus facile car je devais simplement utiliser sudo une fois pour exécuter une commande qui tentait d’apporter des modifications au système principal.

Au fur et à mesure que je mûrissais sur Linux, sudo est devenu une partie de ma routine quotidienne, mais je l’ai manqué sur ma machine Windows. Workflow Windows, notamment en ouvrant une nouvelle fenêtre, puis en choisissant l’option « Exécuter en tant qu’administrateur » dans le menu contextuel du clic droit, puis en confirmant l’invite UAC pour lancer une nouvelle instance de PowerShell.

Windows 11 résout ce problème en incluant sa version de sudo qui prend en charge plusieurs styles d’exécution. Vous pouvez choisir de l’exécuter en ligne, dans une fenêtre séparée ou avec la saisie désactivée. Ainsi, mon flux de travail est passé d’une longue interaction GUI à la simple saisie de sudo et à l’acceptation de l’invite UAC.

/fr/images/run-command-window-on-windows-pc.jpg

Connexes

Plus de 100 commandes d’exécution qui peuvent vous aider à travailler efficacement sous Windows

Évitez les clics ! Maîtrisez ces commandes d’exécution pour gagner du temps sous Windows

Sudo est une bouée de sauvetage

Plus de retards

Sudo fait partie de la suite d’outils avancés de Windows. Vous pouvez l’activer à partir de la page Avancé de l’application Paramètres. Par la suite, vous pouvez ouvrir une instance de terminal, puis exécuter n’importe quelle commande avec des privilèges d’administrateur. Sudo propose trois options que j’ai brièvement mentionnées ci-dessus, mais chacune est un peu différente.

  • En ligne : lorsque vous utilisez sudo dans une fenêtre de terminal, la commande est exécutée avec des privilèges élevés. Vous pouvez fournir des entrées dans ce mode et vous n’avez pas besoin d’ouvrir une fenêtre supplémentaire.
  • Dans une nouvelle fenêtre, Sudo force ouvre une nouvelle fenêtre, exécute la commande ou le script, puis la ferme automatiquement.
  • Entrée fermée : Sudo exécute la commande ou le script avec des privilèges administratifs, mais n’accepte aucune entrée.

Je préfère le style en ligne car il ressemble à l’expérience sous Linux. Contrairement à Linux, sudo sous Windows ne m’oblige pas à saisir le mot de passe système à chaque fois. Une fois connecté au bureau, je peux ajouter sudo au début de n’importe quelle commande, puis l’exécuter sans saisir le mot de passe système à chaque fois.

Un exemple d’utilitaire Windows que j’utilise fréquemment est le vérificateur de fichiers système (SFC). Il nécessite des autorisations élevées et son exécution via sudo m’aide à échapper à ce voyage ardu consistant à ouvrir une nouvelle fenêtre PowerShell. De même, j’utilise constamment des modifications de registre sur mes machines virtuelles, et sudo est d’une grande aide dans de tels cas. D’autres occasions incluent des changements et des modifications des autorisations de fichiers, en particulier dans les dossiers du lecteur C.

Automatise les tâches les plus banales

/fr/images/running-winget-with-sudo-windows-11.jpg

J’utilise aussi beaucoup Winget et j’adore la commande winget update-all pour tout mettre à jour en masse en une seule fois. Il nécessite des autorisations élevées et son utilisation avec sudo accélère le processus. Je n’ai pas à gérer les futures invites UAC concernant l’autorisation des droits d’administrateur pour chaque installation d’application. Sinon, une invite UAC apparaîtrait après deux minutes si j’exécutais la commande Winget dans une fenêtre PowerShell non élevée.

La meilleure partie de sudo est qu’il réduit le besoin d’utiliser run as ou de trouver un outil tiers pour le faire. Étant donné que le système d’exploitation inclut une implémentation de sudo par défaut avec une riche documentation sur son utilisation, je n’ai plus besoin d’utiliser d’alternatives tierces.

Abonnez-vous à la newsletter pour une utilisation plus intelligente de Windows Sudo

Simplifiez les tâches Windows élevées : abonnez-vous à la newsletter pour découvrir des procédures pratiques sur sudo, des flux de travail de terminal pratiques et des exemples clairs de gestion des packages et de correctifs d’autorisations, afin que vous puissiez appliquer ces techniques en toute confiance.

Obtenir des mises à jour

En vous abonnant, vous acceptez de recevoir des newsletters et des e-mails marketing, et acceptez nos conditions d’utilisation et notre politique de confidentialité. Vous pouvez vous désinscrire à tout moment.

C’est un énorme casse-tête que de tout faire fonctionner, et une mise à jour de Windows peut interrompre les fonctionnalités d’un outil tiers. Avec sudo, il me suffit de l’activer dans les paramètres et de ne rien faire d’autre. Je peux choisir l’un des trois modes, puis continuer à utiliser sudo sans me soucier des conflits avec les futures mises à jour du système.

Un joyau sous-estimé

Microsoft a fait une bonne tentative pour recréer l’expérience sudo de style Linux dans Windows. L’outil rend redondante la méthode GUI de lancement d’une nouvelle fenêtre PowerShell avec des droits d’administrateur. Vous n’avez pas à vous soucier de passer d’un chemin existant ou d’interrompre le flux de travail de votre terminal simplement pour exécuter une commande. Sudo ne demande pas le mot de passe du système à chaque fois que vous l’utilisez et est devenu mon outil de prédilection au lieu de l’utilitaire PowerShell à l’ancienne.

*️⃣ Lien source :

WSL amélioré, PowerShell, plus de 100 commandes d’exécution qui peuvent vous aider à travailler efficacement sous Windows , ordinateur de bureau, utilisez beaucoup Winget, , , , , Conditions d’utilisation , Politique de confidentialité , la mise à jour Windows peut interrompre la fonctionnalité d’un outil tiers,