Windows 10 周年更新已经发布,我想尝试新的 bash 集成。我使用“快速设置”创建了一个没有密码的 root 帐户,因为 Ubuntu 层无法访问 Windows 文件。我安装了 ubuntu 层作为 *nix 测试环境,在其中学习制作实用的程序并使用更适合从命令行使用的工具(mutt、irssi、vim、git)。在我意外地rm -rf /tmp/tests *
在旧机器上以 root 身份执行后,我仍然对一直以 root 身份运行感到有些担心。
一直以 root 身份运行会更方便,这样我就不必使用 sudo,而且不会对系统造成永久性损坏,因为 shell 本身没有管理员权限访问我系统的其余部分或个人文件。在这种情况下,让 root 作为唯一用户是否可以接受?
答案1
WSL 应该可以访问 /mnt/[驱动器号] 中的所有驱动器。微软表示,如果你执行类似操作rm -r /mnt/c
,wsl 确实会继续清除整个 c 驱动器。所以……只要你不碰 /mnt,就没问题。如果你搞砸了安装,在 cmd 中运行lxrun/uninstall/full/y
然后会重置 WSL。lxrun/install/y
我个人建议将项目文件存储在 WSL 之外的某个文件夹中,然后将其符号链接到 Ubtunu 文件系统内的某个文件夹(通过 /mnt/foo)——这样,如果您必须重置 WSL,它们仍然会在那里,但您不必经常直接与 Windows 文件系统交互。
哦,还有一点需要注意——如果你确实利用你的神奇 root 权限破坏了 WSL,你可以通过 C:\Users[you]\AppData\Local\lxss\rootfs 访问文件系统。你无法更改任何内容(这只会破坏更多内容),但这可用于恢复文件。
还有一件事——请注意,Linux 中的某些程序不喜欢以 root 身份运行,因此请准备另一个用户