Question Pourquoi le shell par défaut d'Ubuntu-for-Windows est-il un shell racine? [fermé]


Dès le premier jour d'utilisation de Linux, on nous dit que courir en tant que root est extrêmement dangereux. Nous sommes ici le premier jour en introduisant Linux à un public plus large en l'activant dans Windows 10, nous fournissons à l'utilisateur un accès root. Je me rends compte qu'il est en sandbox de l'environnement Windows 10, mais fournir un environnement racine par défaut à tous les utilisateurs (même aux utilisateurs standard) est potentiellement dangereux pour tout système. Pourquoi déciderions-nous que c'est le bon plan d'action avec ce logiciel?


2
2018-04-07 18:58


origine


Nous ne sommes pas sûrs de pouvoir décider. - mikewhatever
Je ne suis pas sûr que ce soit sur le sujet ici car ce n'est pas vraiment Ubuntu sur Windows, c'est juste un Bash sous Windows, avec des trucs ubuntu. Toujours au final Windows. - Thomas Ward♦
vous l'avez dit vous-même ... parce que c'est en bac à sable ... il ne peut pas sortir du bac à sable, donc le seul dommage que l'on pourrait causer est à lui-même ... et si cela se produit il est facile de réparer et le renommer. - TheXed


Réponses:


C’est parce que les ID d’utilisateur sont l’un des nombreux aspects niveau de test bêta sous-système. Vous n'êtes pas, en fait, réellement un superutilisateur. 

Cela semble juste parce que le sous-système Linux de Windows NT le signale de cette manière aux applications Ubuntu via les différents appels système. Les parties de la couche d'appel système qui traitent les ID utilisateur indiquent simplement que tout est UID 0.

Le programme Ubuntu fonctionne avec votre jeton de processus utilisateur et vous n'avez aucune capacité au-delà de ce que vous pourriez faire avec un programme Win32 comme vous-même.

Ce n'est pas l'ancien sous-système Windows NT POSIX (interix), avec son mécanisme sophistiqué pour mapper les SID Windows aux UID et GID POSIX. ☺

Et c'est dans les notes de version.

Lectures complémentaires


5
2018-04-07 19:33