微软将为 Windows 系统添加开源的 Sudo 组件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangsijun17
V2EX    Windows

微软将为 Windows 系统添加开源的 Sudo 组件

  •  
  •   huangsijun17 2024-02-10 19:23:09 +08:00 4915 次点击
    这是一个创建于 641 天前的主题,其中的信息可能已经有所发展或是发生改变。

    部分用户在最新的 Windows 11 Insider Preview 预览版中发现微软为 Windwos 引入了 Sudo 组件,可以通过 Windows 设置中的“启用 Sudo”选项来启用“Sudo for Windows”。Sudo for Windows 被用于在未提升的控制台会话中直接运行命令来提升权限。 https://www.phoronix.com/news/Microsoft-Windows-sudo


    项目地址: https://github.com/microsoft/sudo

    32 条回复    2024-02-18 14:40:03 +08:00
    cmos
        1
    cmos  
       2024-02-10 20:30:20 +08:00 via Android   2
    对 Windows server 有意义,对普通用户没有意义,不如推出基于 Linux 的 Windows 12
    1145148964
        2
    1145148964  
       2024-02-10 20:31:28 +08:00
    Windows 的很多东西,不知道怎么连在一起用
    vvhy
        3
    vvhy  
       2024-02-10 20:49:41 +08:00   4
    一直在用 gsudo
    huangsijun17
        4
    huangsijun17  
    OP
       2024-02-10 21:30:17 +08:00
    @imes #1 可以配合内置的 SSH Server 用啊。Win10 开始就内置了。
    subframe75361
        5
    subframe75361  
       2024-02-10 21:35:41 +08:00
    gsudo +1
    jim9606
        6
    jim9606  
       2024-02-10 22:38:33 +08:00 via Android
    没有 sudo 的话,cmd shell 缺乏提权方式,powershell 倒是可以通过 runas 谓词提权。

    UAC 弹窗显示来自 sudo
    这点不好,带有误导性。
    Routeros
        7
    Routeros  
       2024-02-10 23:24:32 +08:00
    gsudo +1
    NSAgold
        8
    NSAgold  
       2024-02-11 00:41:58 +08:00 via Android
    gsudo+1
    lovestudykid
        9
    lovestudykid  
       2024-02-11 05:43:13 +08:00   2
    微软亲自示范用 github 玩期货开源、假开源
    wm5d8b
        10
    wm5d8b  
       2024-02-11 08:12:25 +08:00 via Android
    SenLief
        11
    SenLief  
       2024-02-11 09:21:37 +08:00 via Android
    gsudo
    huangsijun17
        12
    huangsijun17  
    OP
       2024-02-11 18:38:48 +08:00
    zhj9709
        13
    zhj9709  
       2024-02-11 22:03:03 +08:00
    gsudo +1
    vituralfuture
        14
    vituralfuture  
    &nbp;  2024-02-11 23:15:24 +08:00 via Android
    @lovestudykid 请问为什么说是假开源,仓库里有 MIT 协议
    lovestudykid
        15
    lovestudykid  
       2024-02-11 23:33:25 +08:00
    @vituralfuture 没有源码啊,你细看
    huangsijun17
        16
    huangsijun17  
    OP
       2024-02-12 02:57:51 +08:00
    @lovestudykid #15 sudo.ps1 文件在那里。
    datou
        17
    datou  
       2024-02-12 03:24:29 +08:00
    PS X:\> sudo
    Sudo is disabled on this machine. To enable it, go to the Developer Settings page in the Settings app


    问题是我找不到开发者选项
    lovestudykid
        18
    lovestudykid  
       2024-02-12 05:11:31 +08:00
    @huangsijun17 #16 你再仔细看看,这只是个 wrapper ,不是本体
    panda1001
        19
    panda1001  
       2024-02-12 08:14:26 +08:00
    @lovestudykid
    一直期待开源的 vscode-remote ,有 repo 但只是提 issue ,开始闭源我以为功能没完善,再后来就不了了之了。
    fxzx
        20
    fxzx  
       2024-02-12 11:49:10 +08:00 via Android
    @imes 然而 server 已经确认不会加入此功能了。
    leaflxh
        21
    leaflxh  
       2024-02-12 12:25:34 +08:00
    很久以前用 powershell 的 runas 进行提权,甚至可以包一个函数,用来当 sudo 命令

    function sudo {
    Start-Process @args -verb runas
    }

    PS > sudo notepad C:\Windows\System32\drivers\etc\hosts

    希望微软的 Windows 能够引领技术的发展,不断的提升用户的体验

    而不是像春晚一样,从造梗者的变成借梗者

    (来自用惯 taskbar never combine 功能的 win10 用户,win11 出了 3 年,磨磨蹭蹭的终于把这功能加了回来,却让每个按钮长短不一。以及仿 MacOS 的底部菜单,在左面却只可放置一个广告按钮。不放影响对称,放了划过去显示广告更让人糟心)
    huangsijun17
        22
    huangsijun17  
    OP
       2024-02-17 20:13:08 +08:00
    @leaflxh #21 sudo 和 gsudo 是可以在当前终端窗口内提权的。runas 可以做到吗?
    leaflxh
        23
    leaflxh  
       2024-02-17 20:51:34 +08:00
    @huangsijun17 sudo 和 gsudo 不会弹 UAC 吗
    leaflxh
        24
    leaflxh  
       2024-02-17 20:52:09 +08:00
    不弹 UAC 还是挺好的,又多一个提权工具
    leaflxh
        25
    leaflxh  
       2024-02-17 20:53:56 +08:00
    我看了下 gsudo 的演示,还是会弹的 https://raw.githubusercontent.com/gerardog/gsudo/master/demo.gif
    leaflxh
        26
    leaflxh  
       2024-02-17 21:01:01 +08:00
    @huangsijun17 我理解错了

    提权当前 shell ,以避免重复弹 UAC 确实做不到,因为是另起了一个进程
    cleanery
        27
    cleanery  
       2024-02-18 10:10:18 +08:00
    scoop install sudo
    huangsijun17
        28
    huangsijun17  
    OP
       2024-02-18 12:12:15 +08:00
    @leaflxh #26 严格上是另起一个 shell (独立进程),但接入当前终端。效果类似于 Linux 下运行`sudo su`切换到 root 用户。或者直接在当前终端执行脚本,是类似于 Linux 的`sudo xxx.sh`。
    runas 应该是另运行一个新窗口。
    huangsijun17
        29
    huangsijun17  
    OP
       2024-02-18 12:14:19 +08:00
    @cleanery #27 这个是用“.vbs”的,微软要砍 vbs 了。
    cleanery
        30
    cleanery  
       2024-02-18 13:39:21 +08:00
    @huangsijun17 #29 这个不是 powershell 脚本么?
    cleanery
        31
    cleanery  
       2024-02-18 13:40:10 +08:00
    huangsijun17
        32
    huangsijun17  
    OP
       2024-02-18 14:40:03 +08:00
    @cleanery #31 我装了预览版,预览版里是一个 exe 。目测是 ps 封装进去了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3010 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:34 PVG 20:34 LAX 04:34 JFK 07:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86