如何在Windows 11上启用Sudo功能,实现类似Linux的高效命令行操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1097个文字,预计阅读时间需要5分钟。
若您希望在Windows 11终端中像Linux那样直接输入sudo并执行提权命令,需确认系统版本并启用内置的Sudo for Windows功能。此功能仅支持Windows 11 24H2或更高版本。启用后,普通用户权限的终端中即可运行sudo命令。以下是具体操作步骤:
一、检查并升级至 Windows 11 24H2 或更高版本
Windows 内置的 Sudo for Windows 功能依赖于特定系统版本,低于 24H2 的版本无法启用该功能。必须先确保操作系统已更新至支持版本,否则后续设置将不可见或无效。
1、按 Win + I 打开设置应用。
2、点击左侧“Windows 更新”,右侧点击“检查更新”。
3、若存在功能更新(如“Windows 11 版本 24H2”),下载并安装,完成后重启系统。
4、更新完成后,在设置 > 系统 > 关于 中查看“版本”号,确认显示为 24H2 或更高。
二、在系统设置中启用 Sudo for Windows
启用操作通过图形界面完成,无需修改注册表或运行脚本。开启后,sudo 命令即被注入系统 PATH,并可在任何标准终端(CMD、PowerShell、Windows Terminal)中调用。
1、按 Win + I 打开设置。
2、点击左侧“系统”,再点击右侧“高级”。
3、向下滚动至“开发人员”区域,找到“启用 sudo”开关。
4、将该开关设置为 开启,系统会提示“需要重启终端以应用更改”。此时功能已激活。
三、配置 Sudo for Windows 运行模式
Sudo for Windows 提供三种行为模式,影响提权进程的启动方式与输入输出处理逻辑。不同模式适用于不同安全需求和交互场景,可通过图形界面或命令行切换。
1、在设置 > 系统 > 高级 > “启用 sudo”下方,找到“配置 Sudo 运行应用程序的方式”下拉菜单。
2、选择以下任一选项:在新窗口中(forceNewWindow)(默认)、输入已关闭(disableInput) 或 内联(normal)。
3、若使用命令行配置,以管理员身份打开 PowerShell,执行:sudo config --enable forceNewWindow(替换为 disableInput 或 normal 以切换模式)。
四、验证 Sudo 功能是否正常工作
启用并配置完成后,需在非管理员权限的终端中实测命令执行效果,确认 UAC 提示弹出且命令成功返回结果,从而排除权限继承或环境变量异常问题。
1、关闭所有已打开的终端窗口。
2、按 Win + R,输入 cmd,回车启动普通权限命令提示符。
3、输入:sudo whoami,观察是否弹出 UAC 对话框。
4、点击“是”后,终端应输出:NT AUTHORITY\SYSTEM 或当前用户全限定名(如 DESKTOP-XXX\Administrator)。
五、在 Windows Terminal 中启用自动 sudo 上下文(可选进阶)
为提升日常效率,可配置 Windows Terminal 启动时自动加载 sudo 环境,避免每次手动键入 sudo。此方法不改变系统级设置,仅优化终端会话体验。
1、打开 Windows Terminal,点击右上角下拉箭头,选择“设置”。
2、在左侧导航栏点击“启动”,右侧找到“启动时运行指定命令”选项。
3、勾选该选项,在输入框中填入:powershell -Command "sudo Get-Process | Select-Object -First 5"。
4、保存设置后,新建终端标签页将自动执行一条带 sudo 的测试命令,并显示前 5 个进程。
本文共计1097个文字,预计阅读时间需要5分钟。
若您希望在Windows 11终端中像Linux那样直接输入sudo并执行提权命令,需确认系统版本并启用内置的Sudo for Windows功能。此功能仅支持Windows 11 24H2或更高版本。启用后,普通用户权限的终端中即可运行sudo命令。以下是具体操作步骤:
一、检查并升级至 Windows 11 24H2 或更高版本
Windows 内置的 Sudo for Windows 功能依赖于特定系统版本,低于 24H2 的版本无法启用该功能。必须先确保操作系统已更新至支持版本,否则后续设置将不可见或无效。
1、按 Win + I 打开设置应用。
2、点击左侧“Windows 更新”,右侧点击“检查更新”。
3、若存在功能更新(如“Windows 11 版本 24H2”),下载并安装,完成后重启系统。
4、更新完成后,在设置 > 系统 > 关于 中查看“版本”号,确认显示为 24H2 或更高。
二、在系统设置中启用 Sudo for Windows
启用操作通过图形界面完成,无需修改注册表或运行脚本。开启后,sudo 命令即被注入系统 PATH,并可在任何标准终端(CMD、PowerShell、Windows Terminal)中调用。
1、按 Win + I 打开设置。
2、点击左侧“系统”,再点击右侧“高级”。
3、向下滚动至“开发人员”区域,找到“启用 sudo”开关。
4、将该开关设置为 开启,系统会提示“需要重启终端以应用更改”。此时功能已激活。
三、配置 Sudo for Windows 运行模式
Sudo for Windows 提供三种行为模式,影响提权进程的启动方式与输入输出处理逻辑。不同模式适用于不同安全需求和交互场景,可通过图形界面或命令行切换。
1、在设置 > 系统 > 高级 > “启用 sudo”下方,找到“配置 Sudo 运行应用程序的方式”下拉菜单。
2、选择以下任一选项:在新窗口中(forceNewWindow)(默认)、输入已关闭(disableInput) 或 内联(normal)。
3、若使用命令行配置,以管理员身份打开 PowerShell,执行:sudo config --enable forceNewWindow(替换为 disableInput 或 normal 以切换模式)。
四、验证 Sudo 功能是否正常工作
启用并配置完成后,需在非管理员权限的终端中实测命令执行效果,确认 UAC 提示弹出且命令成功返回结果,从而排除权限继承或环境变量异常问题。
1、关闭所有已打开的终端窗口。
2、按 Win + R,输入 cmd,回车启动普通权限命令提示符。
3、输入:sudo whoami,观察是否弹出 UAC 对话框。
4、点击“是”后,终端应输出:NT AUTHORITY\SYSTEM 或当前用户全限定名(如 DESKTOP-XXX\Administrator)。
五、在 Windows Terminal 中启用自动 sudo 上下文(可选进阶)
为提升日常效率,可配置 Windows Terminal 启动时自动加载 sudo 环境,避免每次手动键入 sudo。此方法不改变系统级设置,仅优化终端会话体验。
1、打开 Windows Terminal,点击右上角下拉箭头,选择“设置”。
2、在左侧导航栏点击“启动”,右侧找到“启动时运行指定命令”选项。
3、勾选该选项,在输入框中填入:powershell -Command "sudo Get-Process | Select-Object -First 5"。
4、保存设置后,新建终端标签页将自动执行一条带 sudo 的测试命令,并显示前 5 个进程。

