天塌了,Windows居然支持Sudo了!
真是后知后觉啊,无意中发现原来Windows 11从24H2开始,支持Sudo命令了!这你受得了吗?Windows是越来越向Linux看齐啊。打开Sudo的步骤参考下图即可。


相信玩Linux的同学们对Sudo命令都很熟悉,来到Windows后,作用也是类似的,就是在普通用户对话中提权运行命令。例如非管理员权限是修改不了etc下面的hosts文件,这个时候我们就得提权。有同学可能会问,那这个和Runas有何区别?不多此一举吗?别急,后面我会用实际例子说说区别。
Sudo命令给了三种模式,区别如下:
-
In a new window: 字面理解就好,就是当你用sudo后,它会弹出一个新的窗口(Session,对话),所有的新的对话都会在新的窗口下传递。

-
With input disabled:这是一个很神奇的模式,官方的说明就是在这个模式下,一切用户操作都被禁止,也就是说你只能眼睁睁的看着它跑一些自动化的程序。
-
Inline:这个模式就像是在Linux下一样,你的操作及信息的输入输出都在当前Session下完成,这才是原汁原味的Linux feel嘛。
有什么用?
可能有同学会说这个功能和Runas重复了,多此一举。在此,我需要纠正一个错误的观念,很多同学把Runas理解为提权命令,这是错误的,Runas并不是提权,它就是字面意思,以某个帐号运行而已,实际上他并没有获得管理员的安全令牌。我让Deepseek帮我简单的总结一下方便大家理解。
管理员账号 + UAC确认 = 获得完整的管理员权限
没有UAC确认,管理员账号在运行时也只是个“没有实权的皇帝”。
我们通过右键菜单就能发现,Run as administrator和Run as different user是两个不同的功能。

Runas对应的就是右键菜单的Run as different user,注意左边是没有盾牌图标的,也就是说不会触发Windows的UAC安全机制。
此时,聪明的你已经能想到,Sudo则是代表着Run as administrator,这才是真真正正的提权。我给大家展示一个实际的案例:
在UAC打开状态下,一个拥有管理员帐号的IT Support想修改host文件
c:\windows\system32\drivers\etc\host
即使用管理员帐号打开host文件,也是无法保存修改的。没有Sudo前,我们需要在图形界面下用管理员权限先打开一个notepad,然后再修改保存。但现在有了Sudo,在命令行下,我们也可以直接使用下面的命令打开修改保存host文件,全过程都在命令行下键盘操作即可,完全不用切换命令行和图形界面或者操作鼠标。
sudo edit c:\windows\system32\drivers\etc\hosts
这个命令带来了很多的想象空间,以前在命令行下工作的时候,你得提前全过程以管理员权限打开命令行,否则无法提权运行程序,要么就临时切换到图形界面下通过鼠标右键菜单以管理员权限运行,这操作很割裂,非常不便。现在好了,我平常都使用普通身份打开命令行,就像在Linux下一样,仅仅是当我需要提权的时候才使用Sudo提权,这就提高了安全性,而且也提高了便利性。
赶紧用起来吧!






![告五人所有代表作歌曲无损音乐合集打包下载[Hi-Res+WAV+mp3] 3.4GB -豆豆自媒体](https://fuye.netsite.cc/wp-content/uploads/2024/07/frc-a9513fff49e82fe2301cc69f8ccc14a3-300x199.jpg)





