从使用 Linux 的第一天起,我们就被告知以 root 身份运行非常危险。然而,在向更广泛的受众介绍 Linux 的第一天,我们通过在 Windows 10 中启用它为用户提供了 root 访问权限。我意识到它是在 Windows 10 环境中沙盒化的,但为所有用户(甚至标准用户)提供默认的 root 环境对任何系统来说都是潜在的危险。为什么我们会决定这是使用该软件的正确做法?
答案1
这是因为用户 ID 是这个系统中几个粗糙的地方之一beta 测试级别子系统。 事实上你不是实际上超级用户。
之所以看起来如此,是因为 Windows NT Linux 子系统通过各种系统调用将其报告给 Ubuntu 应用程序。系统调用层中处理用户 ID 的部分只是简单地说一切都是 UID 0。
Ubuntu 程序正在运行您的用户进程令牌并且您不具备使用 Win32 程序所能做的任何能力。
这不是旧的 (Interix) Windows NT POSIX 子系统,它具有将 Windows SID 映射到 POSIX UID 和 GID 的复杂机制。☺
这是在发行说明中的内容。
进一步阅读
- Rich Turner(2016-04-06)。“发行说明。”Windows 上的 Ubuntu 上的 Bash. MSDN 博客。微软。
- 查理·拉塞尔(2004-04-22)。 “Unix 服务功能:用户名映射” Microsoft Windows Services for UNIX 3.5 简介. TechNet。微软。
- “用户和群组账户” Microsoft Services for UNIX v3.0 中的权限. 2003-05-01. TechNet. 微软.