Por que o shell padrão do Ubuntu-para-Windows é um shell de root? [fechadas]

2

Desde o primeiro dia de uso do Linux, somos informados de que rodar como root é extremamente perigoso. No entanto, aqui estamos no primeiro dia de apresentar o Linux a um público mais amplo, habilitando-o no Windows 10 para fornecer acesso root ao usuário. Eu percebo que ele está em área restrita do ambiente do Windows 10, mas fornecer um ambiente raiz padrão a todos os usuários (até mesmo usuários padrão) é potencialmente perigoso para qualquer sistema. Por que decidiríamos que este é o curso correto de ação com este software?

    
por Chris Phelps 07.04.2016 / 20:58

1 resposta

5

É porque os IDs de usuário são uma das várias arestas no subsistema nível de teste beta . Você não é, na verdade, na verdade um superusuário.

Parece apenas que o subsistema Windows NT Linux reporta dessa maneira para os aplicativos do Ubuntu através de várias chamadas do sistema. As partes da camada de chamada do sistema que lidam com IDs de usuário simplesmente dizem que tudo é UID 0.

O programa Ubuntu está rodando com seu token de processo de usuário e você não tem nenhuma habilidade além do que você poderia fazer com um programa Win32 como você mesmo.

Este não é o subsistema POSIX do Windows NT (Interix) antigo, com seu mecanismo sofisticado para mapear SIDs do Windows para POSID UIDs e GIDs. ☺

E isso está nas notas de lançamento.

Leitura adicional

por JdeBP 07.04.2016 / 21:33