5 alternatives Windows à la commande Linux sudo
Si vous avez déjà utilisé Linux ou connaissez quelqu'un qui utilise Linux , vous avez probablement entendu parler de la commande sudo. La commande est un composant essentiel de presque toutes les distributions Linux et elle vous permet d'exécuter une commande en tant qu'utilisateur différent, notamment l'utilisateur root. Sur certaines distributions Linux , vous pouvez vous connecter en tant qu'utilisateur root en utilisant la commande su , mais cela est considéré comme très risqué et personne ne le fait jamais.
En fait, c'est tellement dangereux qu'il est désactivé par défaut sur les distributions Linux comme Ubuntu . Au lieu de cela, vous devez utiliser la commande sudo si vous souhaitez exécuter une commande en tant qu'utilisateur root. Et Windows alors ? Eh bien(Well) , malheureusement, la plupart des gens sont connectés à Windows en tant qu'administrateurs(Administrators) , ce qui est identique à l'utilisateur root sous Linux . Cependant, Microsoft a essayé de réduire les effets dangereux d'être connecté en tant qu'administrateur en activant le contrôle de compte d'utilisateur(User Account Control) ou UAC .
De cette façon, même si l'utilisateur dispose de privilèges administratifs, les applications exécutées sous ce compte n'hériteront pas de ces privilèges à moins qu'elles ne soient autorisées manuellement par l'utilisateur. Cela permet d'empêcher les logiciels malveillants et les logiciels espions d'infecter un utilisateur Windows connecté en tant qu'administrateur(Administrator) .
Ainsi, alors que les utilisateurs Linux disposent de la commande sudo, qu'ont les utilisateurs Windows ? Existe-(Are) t- il des alternatives que les utilisateurs Windows peuvent utiliser pour exécuter des commandes avec des privilèges élevés ? Existe-t-il une commande sudo pour Windows ? Dans cet article, je parlerai de cinq alternatives à la commande sudo pour les utilisateurs Windows .
Remarque : Certains de ces outils sont assez anciens maintenant, ils peuvent donc ou non fonctionner avec les dernières versions de Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )
Commande Windows Runas
Windows a la commande runas , qui est l'équivalent direct de sudo sous Linux . À l'aide de la commande runas, vous pouvez exécuter un script, un programme ou une commande en tant qu'utilisateur différent ou en tant qu'administrateur. La syntaxe complète de la commande runas est :
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Si vous souhaitez ouvrir une invite de commande administrative, vous pouvez saisir ce qui suit :
runas /noprofile /user:Administrator cmd
/noprofile ne chargera pas le profil utilisateur actuel. Vous pouvez supprimer cela si vous avez besoin d'accéder aux variables d'environnement utilisateur. Si vous souhaitez ouvrir un fichier texte à l'aide du Bloc(Notepad) -notes avec des privilèges d'administrateur, vous pouvez utiliser cette commande :
runas /user:Administrator "notepad my_file.txt"
Vous pouvez consulter la page Technet(Technet page) sur les runas pour plus d'informations sur son utilisation.
Notez que lors de l'utilisation de la commande runas, si vous installez un programme ou modifiez les paramètres, etc., les modifications seront apportées au compte d'utilisateur sur lequel vous exécutez la commande. Par exemple, supposons que vous ayez l'utilisateur X qui est un utilisateur normal et l'utilisateur Y qui est un administrateur. Si vous vous connectez à X, puis effectuez un runas en utilisant les informations d'identification de l' administrateur(Administrator) , des modifications seront apportées aux paramètres de l' administrateur(Administrator) , et non à l'utilisateur X.
Ainsi, si vous installez une application en cliquant avec le bouton droit sur le fichier EXE et en choisissant Exécuter(Run) en tant qu'administrateur(Administrator) , elle sera installée sur le profil d'utilisateur administrateur(Administrator) intégré , et non sur celui auquel vous êtes connecté. Si vous voulez de vrais privilèges élevés comme sudo sans les problèmes de profil, consultez l'alternative suivante ci-dessous.
Sudo pour Windows – Sourceforge
Sudo pour Windows(Sudo for Windows) est un programme gratuit que vous pouvez installer et qui vous donnera la même expérience de la commande sudo sous Linux pour Windows . La seule différence est que Sudo pour Windows "préserve le profil de l'utilisateur et la propriété des objets créés"(“preserves the user’s profile and ownership of created objects”) , comme l'a déclaré le développeur. C'est vraiment pratique si vous aimez utiliser des autorisations élevées pour installer des applications ou apporter des modifications aux emplacements des utilisateurs comme Mes documents(My Documents) , etc.
Cela vous donnera des privilèges d'administrateur, mais conservera toutes les modifications dans le profil actuel au lieu du compte que vous utilisez pour exécuter la commande avec. Le programme nécessite .NET version 2.0, que vous ne pouvez pas télécharger individuellement. Pour obtenir la version 2.0, vous devez installer .NET Framework 3.5 , qui inclut la version 2.0.
Une fois que vous avez installé Sudo pour Windows , vous devez ajouter les comptes d'utilisateurs que vous autorisez à avoir des privilèges élevés à un groupe spécifique créé par le programme appelé Sudoers(udoers) . Faites un clic droit sur Poste de travail(My Computer) ou Ce PC et cliquez sur Gérer(Manage) . Développez ensuite Utilisateurs et groupes(Users and Groups) et cliquez sur Groupes(Groups) . Vous devriez en voir un appelé Sudoers .
Double-cliquez sur Sudoers et cliquez sur le bouton Ajouter(Add) .
Dans la boîte de dialogue suivante, cliquez sur le bouton Avancé(Advanced) , puis cliquez sur Rechercher maintenant(Find Now) . Cela répertoriera tous les utilisateurs et groupes du système. Double-cliquez sur(Double-click) l'utilisateur que vous souhaitez ajouter.
Répétez cette étape pour le nombre d'utilisateurs que vous souhaitez ajouter. Cliquez ensuite sur OK et vous devriez voir les membres répertoriés dans la liste déroulante Membres(Members) ci-dessus. Cliquez sur OK(Click OK) et vous devriez maintenant pouvoir utiliser l' interface graphique(GUI) et la commande sudo. Si vous faites un clic droit sur un programme, vous verrez l' option Sudo .
Vous pouvez également ouvrir une invite de commande et taper sudo pour exécuter la commande avec des autorisations élevées.
Dans l'ensemble, c'est assez chouette et fonctionne très bien. Cependant, notez que ce programme particulier est vraiment utile pour lancer(launching) des programmes ou des processus via un clic droit ou via l'invite de commande, mais il n'est pas destiné à exécuter des applications en ligne de commande. Par exemple, si vous vouliez faire sudo mkdir "c:Program Files ew", cela ne fonctionnera pas avec Sudo pour Windows . Pour cette fonctionnalité, il existe un autre programme appelé la même chose, mais par un développeur différent. Lire(Read) ci-dessous.
Sudo pour Windows – Luke Sampson
Il y a un autre développeur qui a écrit un autre Sudo pour Windows(Sudo for Windows) qui vous permet également d'exécuter des applications en ligne de commande. Revenons donc à l'exemple de création d'un nouveau dossier dans C: Program Files. Vous ne pouvez pas vraiment faire cela par défaut.
Ci-dessus, j'utilise PowerShell , mais vous obtiendrez également la même erreur en utilisant l'invite de commande. Cependant, une fois que vous avez installé Sudo pour Windows , ajoutez simplement le mot sudo devant la commande et cela fonctionnera parfaitement sans erreur !
Pour l'installer, vous devez ouvrir PowerShell puis taper les commandes suivantes dans l'ordre :
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
Si tout fonctionne correctement, vous devriez voir la sortie suivante dans PowerShell après chaque commande :
C'est ça! Vous pouvez maintenant commencer à taper des commandes et à ajouter sudo devant. La seule chose ennuyeuse à propos de ce programme est que la fenêtre UAC apparaît toujours et que vous devez cliquer sur Oui(Yes) pour qu'il fonctionne. Même avec ce léger désagrément, les avantages en valent la peine.
Élever
Elevate est un programme qui fonctionne avec UAC et ne fonctionne pas exactement comme sudo. Avec Elevate , il changera l'utilisateur exécutant en administrateur(Administrator) comme le fait la commande runas. Cependant, il est utile pour travailler en ligne de commande ou avec des fichiers batch.
L'objectif principal d'elevate n'est pas de contourner UAC , mais de démarrer un processus dans un état élevé à partir d'un shell non élevé, puis de continuer normalement même après la fin de la commande. Elevate est utile pour les scripts car vous n'avez pas à vous soucier d'essayer de scripter tout le clic droit et d'exécuter une invite de commande en tant que processus administrateur(Administrator) .
Elevation PowerToys pour Windows
Pour ceux d'entre vous qui travaillent beaucoup sur la ligne de commande ou qui travaillent avec des scripts et des fichiers de commandes, la page Elevation PowerToys pour Windows(Elevation PowerToys for Windows) propose de nombreux outils et scripts utiles.
Les jouets de puissance d'élévation de script(script elevation power toys) ont été créés pour surmonter les aspects frustrants de l' UAC lorsque vous essayez d'élever un programme à partir de la ligne de commande ou d'exécuter des scripts en tant qu'administrateurs.
J'espère(Hopefully) que vous disposez de suffisamment d'outils et de programmes pour vous donner l'impression d'utiliser sudo sous Windows . Il n'y a pas de remplacement parfait pour cela, mais il y a pas mal d'options qui s'en rapprochent. Si vous utilisez autre chose pour élever des programmes, des commandes ou des scripts dans Windows , faites-le nous savoir dans les commentaires. Profitez!
Related posts
Les 5 meilleures applications de filtrage de la lumière bleue pour Windows, Mac et Linux
Déplacer, supprimer ou copier automatiquement des fichiers dans Windows
Comment utiliser un gestionnaire de packages Windows pour installer des programmes Windows
La récupération de fichiers Windows de Microsoft fonctionne-t-elle ? Nous l'avons testé.
5 meilleurs outils de scanner IP pour Windows, Mac, iOS et Android
5 utilitaires pour changer les serveurs DNS dans Windows examinés
Meilleur logiciel de chat d'équipe gratuit pour Windows 10
5 astuces d'invite de commande pour rendre CMD plus intéressant
Meilleur logiciel de création de rythmes pour Windows
Les 10 meilleures extensions de confidentialité pour Chrome (2022)
4 excellents outils pour créer des packages d'installation Windows
Qu'est-ce que l'application Microsoft Phone Link pour Windows ?
Un didacticiel Microsoft Planner: tout ce que vous devez savoir
8 meilleurs amplificateurs de volume sonore pour Windows
Meilleurs widgets météo pour Windows 10/11
Qu'est-ce que Microsoft Power Automate et des modèles gratuits à télécharger
15 outils de diagnostic Windows pour améliorer la santé de votre PC
Comment utiliser l'outil de réinitialisation de Windows Update
5 applications pour rechercher et supprimer les fichiers en double dans Windows 10
Comment vérifier si la température de votre CPU est trop élevée