有没有办法正确地获取从 Windows 子系统 Linux 文件到 Windows 文件的管理访问权限?

有没有办法正确地获取从 Windows 子系统 Linux 文件到 Windows 文件的管理访问权限?

有没有办法使用 WSL 以管理权限访问 Windows 文件?

sudo vi /mnt/c/Users/a/admin/file.txt

答案1

我编写了一个脚本,使这变得简单:https://github.com/Chronial/wsl-sudo。使用它,您只需运行wudo vi /mnt/c/Users/a/admin/file.txt。它的行为就像普通的 sudo 一样,但授予您 Windows 管理员权限而不是 Unix 管理员权限。

如果您所需要的只是一个具有管理员权限的 shell,那么您只需运行powershell.exe Start-Process -Verb runas -FilePath wsl

答案2

有没有办法使用 WSL 以管理权限访问 Windows 文件?

是的;要做到这一点,所需要做的就是提升启动 WSL 实例的命令提示符。

具有 Windows 管理员权限的 Bash 会话可以访问 cd /mnt/c/Users/Administrator,而没有管理员权限的 Bash 会话将会看到“权限被拒绝”错误。

微软对 WSL 实例内的权限描述如下:

在此处输入图片描述

来源:Windows Subsystem for Linux 的用户帐户和权限

相关内容