如何设置Windows Terminal仅部分配置文件以提升权限启动
实现Windows Terminal单配置文件自定义权限的方案
前置修改
- 找到你日常启动Windows Terminal的快捷方式,右键点击「属性」→「高级」,取消勾选「以管理员身份运行」,点击确定保存所有修改。全局快捷方式的管理员权限优先级高于终端内部的单配置权限规则,必须先关闭全局强制管理员启动。
注意:以下配置用到的
elevate属性仅在Windows Terminal v1.13及以上版本支持,如果你使用的版本过低需要先升级终端版本。
单配置权限设置步骤
- 打开Windows Terminal,按下快捷键
Ctrl+,打开设置界面,点击左下角的「打开JSON文件」选项,进入配置编辑页 - 在JSON的
profiles.list数组中,找到你需要设置权限的配置项:- 给需要默认管理员启动的配置(比如PowerShell、CMD配置块)添加字段
"elevate": true - 给需要保持普通权限启动的配置(比如WSL Ubuntu发行版配置块)添加字段
"elevate": false
- 给需要默认管理员启动的配置(比如PowerShell、CMD配置块)添加字段
- 保存JSON文件后,重启Windows Terminal即可生效
效果验证
- 启动WSL标签页后,执行
code ./testdir打开WSL内目录,此时VSCode不会继承管理员权限,后续在VSCode中创建的文件所有者为WSL普通用户,不会出现自动归属root的问题 - 如果临时需要给当前普通权限的标签页提权,右键点击标签页,选择「以管理员身份重复选项卡」即可快速生成高权限同配置标签页
内容的提问来源于stack exchange,提问作者TheGrumpyDev
相关产品推荐
相关产品推荐

