Windows 权限机制是怎样的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sparetire
V2EX    问与答

Windows 权限机制是怎样的

  •  
  •   Sparetire 2020-11-24 06:09:08 +08:00 via Android 2412 次点击
    这是一个创建于 1792 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的,我有一个小工具,之前使用都是没问题的,平台是 win10 1907,昨天重装系统之后是 win10 20H2,工具就报错无法使用了

    看了下报错和工具的原理,大概是工具原本会在%TEMP%目录下创建一个软链,现在系统更新了之后报错说没有权限创建软链了,试了下管理员权限运行,倒是可以继续使用,但是觉得这总不是个事,还是不想每次都管理员权限运行,毕竟之前不需要这样

    想知道怎么解决,另外也想了解下 win 的权限机制是怎样的,不是很懂 win 的权限机制,有什么比较好的资料吗?

    问题简化版,程序需要在%TEMP%下创建软链,但是现在无法创建,报错说没有权限,问除了管理员权限运行程序之外还有没有其他解决方式?

    第 1 条附言    2020-11-24 06:44:37 +08:00
    尝试过的方案有将 Everyone 组赋予 Full control 权限加入到%TEMP%目录中,应该是这么个表述吧。。不过也没有用,还是无法在里面创建软链,另外总感觉这路子有点野
    11 条回复    2020-11-25 08:12:33 +08:00
    AndyAO
        1
    AndyAO  
       2020-11-24 06:21:11 +08:00
    "觉得这总不是个事,还是不想每次都管理员权限运行,毕竟之前不需要这样"的原因是什么?
    是感觉很繁琐吗?
    datocp
        2
    datocp  
       2020-11-24 06:36:55 +08:00 via Android
    一般来说是通过 ntfs 权限来控制目录访问权限,可以检查一下%tmp%目录和其它电脑的差别。
    Sparetire
        3
    Sparetire  
    OP
       2020-11-24 06:41:00 +08:00 via Android
    @AndyAO 之前不需要多一步操作,现在需要了,不会觉得很奇怪么。。
    另一方面是,因为这玩意是一个类似 nvm 一样的东西,控制 node 版本的,不一样的点是,每次启动 shell 它就会在%TEMP%下创建一个 node 目录的软链并加入到环境变量,这就导致如果它不能创建软链,我的 shell 环境中甚至找不到 node,连个脚本都跑不起来
    反过来说如果我想跑个 node 脚本,以我有限的知识的解决办法就只有管理员运行 powershell,才能在里面执行,跑个 helloworld 脚本这样的事情也要管理员权限启动 shell,有点不太科学吧。。
    geelaw
        4
    geelaw  
       2020-11-24 06:54:54 +08:00 via iPhone
    Windows 10 创意者更新后已经无需特殊权限即可建立符号链接,要么是有软件改变了这个设置,要么是你排查的原因错误。

    要检查自己是否有权限在 %TEMP% 下建立符号链接,尝试自己运行 mklink 。

    要允许普通用户创建符号链接,搜索 windows group policy symbolic link without admin rights
    lmmortal
        5
    lmmortal  
       2020-11-24 07:53:56 +08:00 via Android
    @Sparetire 不奇怪 因为你重装系统之后用户的 uuid 已经对不上号了,所以不允许你写入,如果是重装之后安装的就没问题
    thedrwu
        6
    thedrwu  
       2020-11-24 08:25:23 +08:00 via Android
    以前要在系统设置里开启 developer mode 才能普通用户放软链。
    AndyAO
        7
    AndyAO  
       2020-11-24 08:27:50 +08:00
    @Sparetire #3
    不应该感到奇怪,Win10 更新后出现各种是家常便饭,如果没有很吸引人的功能还是不更新比较好.
    在我的设备上 PowerShell 默认是有管理员权限的,感觉很方便.
    dayFvckingByte
        8
    dayFvckingByte  
       2020-11-24 09:46:06 +08:00
    在%TEMP%文件夹添加当前用户的读写权限?
    ysc3839
        9
    ysc3839  
       2020-11-24 13:03:07 +08:00 via Android
    @geelaw 印象中是需要开启开发者模式后才不需要管理员权限。楼主可能是之前无意间开启了,现在重装后没开启。
    Sparetire
        10
    Sparetire  
    OP
       2020-11-25 07:15:41 +08:00 via Android
    @ysc3839 的确是这样,之前为了装 wsl 开了开发者模式,现在重装了还没来得及开

    @AndyAO

    @datocp

    @geelaw

    @lmmortal

    @thedrwu
    感谢各位,已经解决了,的确是因为以前一直是跑在开发者模式下,太久没有重装过系统我都忘了有这回事了,大意了
    AndyAO
        11
    AndyAO  
       2020-11-25 08:12:33 +08:00
    @Sparetire #10
    谢谢你的 @,"开发者模式"在之前我从没听说过,这次长见识了,正在了解,也许以后会有用.
    因为我拿到 Win10 后,很快就是关闭 LUA 和 UAC,权限似乎是最高的,从来没有受限过.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5778 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 03:08 PVG 11:08 LAX 20:08 JFK 23:08
    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