WSL(适用于 Linux 的 Windows 子系统)下的用户帐户

WSL(适用于 Linux 的 Windows 子系统)下的用户帐户

我在浏览 Windows 博客以获取有关最新 Insider Preview 版本(内部版本号 14316)的信息时注意到,bash安装后会默认为您提供 root 提示符。尽管存在安全问题(例如rm -rf C:/(WSL 支持 Windows 文件系统访问),但sudoUbuntu 14.04 LTS 基础的行为是否可以默认复制,即bash在启动时为您提供用户级提示符,然后您可以在需要时sudo使用它?root

是否映射到管理员或系统?此外,在这些情况下的root预期行为是什么?Windows 用户和组是否通过 WSL 直接反映到 Ubuntu 基础中,还是两者之间存在某种关系?chmodchown

答案1

Windows 用户和组是否通过 WSL 直接反映到 Ubuntu 基础中,或者两者之间存在某种关系?

在观看了一周前宣布的有关此功能的两个视频后,我的理解是,目前还没有实现类似的功能。请记住,此环境旨在作为应用程序运行,系统上的每个用户都有自己的副本。所以你可以自由地做你想做的事。目前,该功能很简单,你应该只能从环境内部访问你在 Windows 中拥有权限的文件。

未来的版本可能会有所改进,以便当您全新安装环境时,它会以普通用户身份登录,sudoers例如,目前似乎没有正确配置。

尽管存在以下安全问题rm -rf C:/(WSL 支持 Windows 文件系统访问)

正确的路径是/mnt/c/(当时没有安装其他驱动器或网络资源),所以我只是运行rm -rfv /mnt/c/并收到很多错误消息,提示我无权修改 System32 等系统目录中的文件,但它确实删除了我的用户目录中的文件。请记住,命令的递归选项不是“安全问题”,具有太多权限的用户不了解或不关心命令和选项,以至于选择更安全的选项才是真正的“安全风险”,至少就他们自己的数据而言。

相关内容