5 Alternatives Windows à la commande Linux sudo

Si vous avez déjà utilisé Linux ou connaissez quelqu'un qui l'utilise, vous avez probablement entendu parler de la commande sudo. La commande est un composant essentiel de presque toutes les distributions Linux. Elle permet d'exécuter une commande en tant qu'utilisateur différent, notamment en tant qu'utilisateur root. Sur certaines distributions Linux, vous pouvez vous connecter en tant qu’utilisateur root à l’aide du bouton su commandement, mais cela est considéré comme très risqué et personne ne le fait jamais.

En fait, il est si dangereux que cette option soit désactivée par défaut sur les distributions Linux telles que Ubuntu. Au lieu de cela, vous devez utiliser le sudo commande si vous voulez exécuter une commande en tant qu'utilisateur root. Alors, qu'en est-il de Windows? Malheureusement, la plupart des utilisateurs sont connectés à Windows en tant qu’administrateurs, ce qui correspond à l’utilisateur root sous Linux. Cependant, Microsoft a tenté d'atténuer les effets dangereux d'être connecté en tant qu'administrateur en activant le contrôle de compte d'utilisateur ou le compte utilisateur.

Ainsi, même si l'utilisateur dispose de privilèges d'administration, les applications exécutées sous ce compte n'hériteront de ces privilèges que s'ils sont autorisés manuellement par l'utilisateur. Cela empêche les logiciels malveillants et les logiciels espions d’infecter un utilisateur Windows connecté en tant qu’administrateur.

Ainsi, alors que les utilisateurs de Linux ont la commande sudo, qu’ont les utilisateurs de Windows? Les utilisateurs de Windows peuvent-ils utiliser d'autres solutions 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.

RemarqueRemarque: Certains de ces outils sont assez anciens, ils peuvent donc ne pas fonctionner avec les dernières versions de Windows.

Commande Windows Runas

Windows a le courir comme commande, qui est la contrepartie directe 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 la suivante:

runas [{/ profile | / noprofile}] [/ env] [/ netonly] [/ carte à puce] [/ showtrustlevels] [/ trustlevel] / user: programme UserAccountName

Si vous souhaitez ouvrir une invite de commande administrative, vous pouvez taper ce qui suit:

runas / noprofile / user: administrateur cmd

/ noprofile ne chargera pas le profil utilisateur actuel. Vous pouvez le supprimer si vous avez besoin d'accéder aux variables d'environnement utilisateur. Si vous souhaitez ouvrir un fichier texte à l'aide du Bloc-notes avec des privilèges d'administrateur, vous pouvez utiliser cette commande:

runas / utilisateur: administrateur "bloc-notes mon_fichier.txt"

Vous pouvez consulter la page Technet 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, 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 l'utilisateur X soit un utilisateur normal et l'utilisateur Y, un administrateur. Si vous vous connectez à X puis effectuez une exécution à l'aide des informations d'identification de l'administrateur, les paramètres de l'administrateur seront modifiés, et non l'utilisateur X.

Ainsi, si vous installez une application en cliquant avec le bouton droit de la souris sur le fichier EXE et en choisissant Exécuter en tant qu'administrateur, elle sera installée dans le profil utilisateur Administrateur intégré, et non dans celui auquel vous êtes connecté. Si vous voulez de vrais privilèges élevés comme sudo sans les problèmes de profil, jetez un œil à l'alternative suivante ci-dessous.

Sudo pour Windows - Sourceforge

Sudo pour Windows est un programme gratuit que vous pouvez installer et qui vous donnera la même expérience de la commande sudo sur 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” comme indiqué par le développeur. Ceci est très pratique si vous souhaitez utiliser des autorisations élevées pour installer des applications ou apporter des modifications à des emplacements d'utilisateurs tels que Mes 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. 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’utilisateur auxquels vous souhaitez attribuer des privilèges élevés pour un groupe spécifique créé par le programme appelé S.Udoers. Faites un clic droit sur Poste de travail ou Ce PC et cliquez sur Gérer. Puis développez Utilisateurs et groupes et cliquez sur Groupes. Vous devriez voir un appelé Sudoers.

Double-cliquez sur Sudoers et cliquez sur le Ajouter bouton.

Dans la boîte de dialogue suivante, cliquez sur le bouton Avancée bouton puis cliquez sur Trouve maintenant. Cela listera tous les utilisateurs et groupes du système. Double-cliquez sur l'utilisateur que vous souhaitez ajouter.

Répétez cette étape pour le nombre d'utilisateurs que vous souhaitez ajouter. Puis cliquez sur OK et vous devriez voir les membres listés dans le Membres listbox ci-dessus. Cliquez sur OK et vous devriez maintenant pouvoir utiliser l'interface graphique et la commande sudo. Si vous faites un clic droit sur un programme, vous verrez le Sudo option.

Vous pouvez également ouvrir une invite de commande et taper sudo pour exécuter une commande avec des autorisations élevées.

Globalement, c'est très chouette et fonctionne très bien. Cependant, notez que ce programme particulier est vraiment utile pour lancement programmes ou processus via un clic droit ou via l'invite de commande, mais cela n'est pas destiné aux applications en ligne de commande. Par exemple, si vous souhaitez exécuter sudo mkdir «c: \ Program Files \ new», 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 ci-dessous.

Sudo pour Windows - Luke Sampson

Un autre développeur a écrit un autre logiciel Sudo pour Windows qui vous permet également d'exécuter des applications en ligne de commande.Revenons donc à l'exemple de la 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 la même erreur en utilisant également l'invite de commande. Cependant, une fois que vous avez installé Sudo pour Windows, ajoutez simplement le mot sudo au début de la commande et cela fonctionnera parfaitement, sans erreur!

Pour l'installer, vous devez ouvrir PowerShell, puis taper les commandes suivantes dans l'ordre:

iex (nouvel objet net.webclient) .downloadstring ('https://get.scoop.sh') set-executionpolicy sans restriction -s cu -f scoop installer sudo

Si tout fonctionne correctement, vous devriez voir la sortie suivante dans PowerShell après chaque commande:

C'est tout! Maintenant, vous pouvez commencer à taper des commandes et à ajouter sudo devant. La seule chose gênante à propos de ce programme est que la fenêtre UAC apparaît toujours et que vous devez cliquer sur Oui pour que cela fonctionne. Même avec cette légère contrariété, les avantages en valent la peine.

Élever

Elevate est un programme qui fonctionne avec UAC et ne fonctionne pas exactement comme sudo. Avec Elevate, l'utilisateur en cours d'exécution devient administrateur, comme le fait la commande runas. Cependant, c'est utile pour travailler en ligne de commande ou avec des fichiers de commandes.

Elevate ne vise pas principalement à contourner le contrôle de compte d'utilisateur, mais à démarrer un processus dans un état élevé à partir d'un shell non élevé, puis à poursuivre normalement, même après l'exécution 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.

Elevation PowerToys pour Windows

Pour ceux d'entre vous qui travaillent beaucoup sur la ligne de commande ou avec des scripts et des fichiers de commandes, la page Elevation PowerToys pour Windows contient quelques outils et scripts utiles.

Les jouets puissants d'élévation de script ont été créés pour surmonter les aspects frustrants de l'UAC lorsque vous essayez d'élever un programme depuis la ligne de commande ou d'exécuter des scripts en tant qu'administrateurs.

J'espère que vous aurez assez d'outils et de programmes pour vous faire sentir comme si vous utilisiez réellement sudo sous Windows. Il n’existe pas de solution de remplacement parfaite, mais de nombreuses options se rapprochent. Si vous utilisez autre chose pour élever des programmes, des commandes ou des scripts dans Windows, indiquez-le-nous dans les commentaires. Prendre plaisir!