La mise à jour d'anniversaire de Windows 10 vient de paraître et j'ai immédiatement installé le sous-système Windows pour Linux pour voir comment il se comporte. Je n’ai trouvé jusqu’à présent qu’un seul inconvénient majeur: il n’existait aucun moyen évident d’utiliser le compte root par défaut.
Je sais que cela va à l’encontre de beaucoup de bonnes pratiques et de ce qui ne l’est pas, mais personnellement, je n’aime pas avoir à oublier de taper Sudo
devant la plupart des commandes. Cela peut être particulièrement gênant lorsque j'ouvre un fichier texte pour le modifier avec nano
uniquement pour découvrir que je dois abandonner mes modifications car je n'ai pas utilisé Sudo
.
Est-il possible de faire démarrer le terminal en tant que root par défaut?
La commande permettant de définir l'utilisateur Linux par défaut est différente selon les versions de Windows.
Pour les versions de WSL jusqu'à la mise à jour de Fall Creators , exécutez la commande suivante dans une invite de commande Windows avec privilèges élevés:
lxrun /setdefaultuser root
Pour les installations après la mise à jour des créateurs d’automne, la commande est la suivante:
<distro> config --default-user root
Remplacez <distro>
par le nom de fichier exe de la distribution dans la commande ci-dessus. Donc, si vous utilisez Ubuntu, la commande serait:
ubuntu config --default-user root
Pour openSUSE ...
opensuse-42 config --default-user root
Et pour SUSE Linux Enterprise Server, la commande est ...
sles-12 config --default-user root
Encore une fois, toutes ces commandes sont exécutées à partir d'une invite de commande Windows élevée.
Remarque:
Les exemples ci-dessus concernent l'utilisateur root
. Vous pouvez spécifier tout autre nom d'utilisateur existant à la place de root
.
Dans une invite de commande avec des autorisations élevées, exécutez la commande lxrun /setdefaultuser root
lxrun est l'outil permettant d'effectuer des opérations administratives sur le sous-système LX.