5 alternatives Windows à la commande sudo Linux

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 pour à peu près toutes les distributions Linux et elle vous permet d’exécuter une commande en tant qu’utilisateur différent, notamment l’utilisateur root.

Linux comme Ubuntu

Sur certaines distributions Linux, vous pouvez vous connecter en tant qu’utilisateur root en utilisant le su commande, 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 le sudo commande si vous souhaitez exécuter une commande en tant qu’utilisateur root. Alors qu’en est-il de Windows? Eh bien, malheureusement, la plupart des gens sont connectés à Windows en tant qu’administrateurs, ce qui est le même que 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 ou UAC.

Les applications

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, sauf si elles sont autorisées manuellement par l’utilisateur. Cela permet d’éviter que les logiciels malveillants et les logiciels espions infectent un utilisateur Windows connecté en tant qu’administrateur.

Commande sudo 

Ainsi, alors que les utilisateurs Linux ont la commande sudo, qu’est-ce que l’utilisateur Windows a? Existe-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 vais parler de cinq alternatives à la commande sudo pour les utilisateurs de Windows.

Remarque: Certains de ces outils sont maintenant assez anciens, ils peuvent donc ou non fonctionner avec les dernières versions de Windows.

Commande Windows Runas

Windows a le courir comme command, qui est l’équivalent direct de sudo sur 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 taper ce qui suit:

runas /noprofile /user:Administrator cmd

commande runas

/ 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 /user:Administrator "notepad my_file.txt"

Vous pouvez vérifier le Page Technet sur runas pour plus d’informations sur son utilisation.

Notez que lorsque vous utilisez la commande runas, si vous installez un programme ou apportez des modifications aux paramètres, etc., les modifications seront apportées au compte d’utilisateur sur lequel vous exécutez la commande.

Utilisateur

Par exemple, disons que vous avez l’utilisateur X qui est un utilisateur normal et l’utilisateur Y, qui est un administrateur. Si vous vous connectez à X et que vous effectuez un runas en utilisant les informations d’identification de l’administrateur, des modifications seront apportées aux paramètres de l’administrateur, et non à l’utilisateur X.

Donc, si vous installez une application en cliquant avec le bouton droit 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 véritables 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 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” 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 aux emplacements des utilisateurs tels que Mes documents, etc.

Cela vous donnera des privilèges administratifs, mais conservera toutes les modifications du profil actuel au lieu du compte avec lequel 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 incluent 2.0.

Sudo pour Windows

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 sur un groupe spécifique créé par le programme appelé Sudoers. 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 en voir un appelé Sudoers.

mousseurs

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

ajouter un membre

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

ajouter un utilisateur au groupe

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 le Membres listbox ci-dessus. Cliquez sur OK et vous devriez maintenant pouvoir utiliser l’interface graphique et la commande sudo. Si vous cliquez avec le bouton droit sur un programme, vous verrez le Sudo option.

sudo clic droit

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

invite de commande sudo

Dans l’ensemble, c’est assez astucieux 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 il n’est pas destiné à exécuter des applications de ligne de commande. Par exemple, si vous vouliez faire 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

Il y a un autre développeur qui en a écrit un autre Sudo pour Windows qui vous permet également d’exécuter des applications de 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.

PowerShell mkdir

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 au début de la commande et cela fonctionne 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:

installer scoop sudo

C’est ça! Vous pouvez maintenant commencer à taper des commandes et à ajouter sudo à l’avant. La seule chose ennuyeuse à propos de ce programme est que la fenêtre UAC apparaît toujours et que vous avez cliqué sur Oui pour que cela fonctionne. Même avec ce léger ennui, les avantages en valent la peine.

Élever

Élever est un programme qui fonctionne avec UAC et ne fonctionne pas exactement comme sudo. Avec Elevate, cela changera l’utilisateur exécutant en Administrateur comme le fait la commande runas. Cependant, c’est utile pour travailler en ligne de commande ou avec des fichiers batch.

élever

Le but principal de elevate n’est pas de contourner l’UAC, mais de démarrer un processus dans un état élevé à partir d’un shell non élevé, puis de continuer comme d’habitude même après la fin de la commande. Elevate est utile pour la création de scripts, car vous n’avez pas à vous soucier d’essayer de script 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 travaillent avec des scripts et des fichiers batch, alors le Elevation PowerToys pour Windows page contient quelques outils et scripts utiles.

élévation powertoys

le jouets de puissance d’élévation de script ont été créés pour surmonter les aspects frustrants de l’UAC lors de la tentative d’élever un programme de la ligne de commande ou de l’exécution de scripts en tant qu’administrateurs.

J’espère que cela suffit pour que vous ayez l’impression d’utiliser sudo sous Windows. Il n’y a pas de remplacement parfait pour cela, mais de nombreuses options se rapprochent. Si vous utilisez autre chose pour élever des programmes, des commandes ou des scripts dans Windows, faites-le nous savoir dans les commentaires. Prendre plaisir!