百摩网
当前位置: 首页 生活百科

netcore支持窗体吗(如何判断.NETCore)

时间:2023-06-07 作者: 小编 阅读量: 6 栏目名: 生活百科

有时候,我们需要知道当前程序是否以管理员身份运行,以便执行一些需要特殊权限的操作。Windows下的判断很好理解,用户属于Administrator角色。但是linux下的geteuid()==0是什么意思?setuid因为linux系统有一个功能:如果一个程序被设置了setuid位,那么它无论被哪个用户执行,都会具备setuid对应用户的权限,进程的EUID也会变成对应用户的UID。结论综上,github上给的解决方案非常完美,如果你要判断当前用户是否root,则需要使用getuid()==0。

有时候,我们需要知道当前程序是否以管理员身份运行,以便执行一些需要特殊权限的操作。

在github(https://github.com/dotnet/runtime/issues/25118#issuecomment-367407469)上找到了一个解决方案:

//需要引用nuget包Mono.Posix.NETStandardpublicstaticboolIsAdministrator=>RuntimeInformation.IsOSPlatform(OSPlatform.Windows)?newWindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator):Mono.Unix.Native.Syscall.geteuid()==0;

好了,问题解决,文章写完了。

等等!Windows 下的判断很好理解,用户属于 Administrator 角色。但是 linux 下的geteuid() == 0是什么意思?

euid

linux 系统中每个进程都有2个 ID,分别为用户 ID(uid)和有效用户 ID(euid)。

root的用户 ID确实是0。

Console.WriteLine($"UID:{Mono.Unix.Native.Syscall.getuid()}");Console.WriteLine($"EUID:{Mono.Unix.Native.Syscall.geteuid()}");

我又换成demo1用户试了一下,这2个Id也是一样的。

那为什么要搞2个Id呢?

setuid

因为linux系统有一个功能:如果一个程序被设置了 setuid 位,那么它无论被哪个用户执行,都会具备 setuid 对应用户的权限,进程的 EUID 也会变成对应用户的 UID。

Demo

我们来试验一下,默认情况下demo1用户无法操作1.txt,因为文件是由root用户创建的,如下图:

当我们使用root用户设置了 setuid 位后,可以发现程序的权限起了变化:

这时我们再次运行程序,发现1.txt操作成功,而且euid也变成0(root用户)了。

结论

综上,github 上给的解决方案非常完美,如果你要判断当前用户是否root,则需要使用getuid() == 0。

    推荐阅读
  • 世界百强公司排名榜(权威机构发布最新)

    7月29日,EmTechChina全球新兴科技峰会在江苏无锡成功举办。对于这颗被OPPO命名为马里亚纳X的NPU芯片,很多手机用户并不陌生。实际上,在马里亚纳X商用的同时,OPPO还有一系列领先业界的专利黑科技问世及量产。从2016年开始,OPPO专利申请量连年进入全国前10,数度跻身全国前三。在中国信通院2022年发布的《全球5G专利活动报告》中,OPPO持有的有效5G全球专利族位列全球前十。

  • 生活中物态的物理变化(生活中的六种物态变化现象)

    深秋的早晨,在花草的叶面上,常常会看到露珠,也叫露水。白天的气温高,晚上的气温低,空气的水蒸气遇到晚上的冷空气,就会液化成小水珠,小水珠附着在花草上,就形成了露珠。当流下屋檐时,由于空气的温度低于0摄氏度,就又凝固成冰。在北方,特别是黑龙江地区,这种现象较为常见。北方的冬天,早晨拉开窗帘,玻璃上会出现一层千奇百怪的冰雪图案,我们称之为冰花。它们是由于低空的水蒸气上升到高处,遇冷放热形成的。

  • 描写人物心情的四字词语(人物心情的词语及释义精选)

    接下来我们就一起去研究一下吧!描写人物心情的四字词语忐忑不安、心惊肉跳、心神不定、心慌意乱、心急如焚、七上八下、心烦意乱、心粗胆大、心乱如麻、心如刀割、横眉冷对、憨态可掬、面红耳赤、喜上眉梢。心里烦躁,精神不安。

  • 为什么有的网站打开很慢(网站打开速度慢是什么情况)

    针对一个网站而言,网站的打开速度乃至比SEO还关键,而想处理这一难题比SEO也简易的多。可是网络信息安全这些方面并沒有十分合理的防范措施,一些系统漏洞将会是最新消息发觉。人们应当尽可能数据信息按时安全性备份文件,发觉以后立即根据备份数据开展修复。除此之外网站中病毒感染中木马病毒后不但要把病毒感染木马病毒消除,还必须清查服务器安全策略薄弱点,对于层面开展提升。

  • 地瓜用空气炸锅炸需要多长时间(如何用空气炸锅炸地瓜)

    用空气炸锅烤地瓜的具体方法如下:首先要将地瓜表面的泥土清洗干净,然后将地瓜擦干;然后把擦干的红薯单独用铝箔纸包起来,不用太厚,一层就可以了;接着把地瓜摆放在空气炸锅拉篮中,设置温度为200度,时间为30分钟,不需要翻面,如果喜欢吃更甜一些的,可以在30分钟后翻面,再烤10分钟;等时间到了之后,就可以戴上手套取出地瓜来食用了,注意一定要戴手套,铝箔纸在加热后是非常烫的,不戴手套容易烫伤。

  • 富硒小叶苦丁茶(天然保健佳品-苦丁茶)

    苦丁茶性凉,昧苦,具有补肝肾,养气血,祛风湿的功效。食养特色苦丁茶具有补肝肾,养气血的功效。常饮苦丁茶能瘦身美颜、降血糖、降血脂、抗辐射,预防癌症等功效。材料苦丁茶6克,枸杞子5克,甘草5克,蜂蜜少许。做法1、将苦丁茶、枸杞子、甘草研成粗末。饮食宜忌经常痛经的女性,即使不是在经期,也最好少喝苦丁茶。选购小技巧苦丁茶以汤色黄绿、清澈、无浑浊或悬浮物为好。

  • 抖音黄v认证可以修改吗如何取消(抖音如何加黄v认证)

    在玩抖音的时候经常会看到有的账号是黄v认证的,大家知道这个黄v认证是怎么申请的吗?下面就和小编一起来看看抖音黄V认证如何取消的,一起来看看吧。若您想取消认证,辛苦提供个人认证取消申请函+身份证反正面+手持身份证,然后标明日期,且手动签上自己的名字,拍照发给小助手,小助手会及时反馈给相关人员核实处理~若您想修改认证材料,则可以在认证结果出来后再反馈给小助手,小助手会尽快为您核查处理

  • 用什么敲出小羊的声音(什么东西敲打小羊的声音)

    最佳答案用雷琴敲打出小羊的叫声。雷琴是民族拉弦乐器中个性和特色最为明显的乐器之一,20世纪二十年代,由山东著名民间音乐家王殿玉根据山东坠琴创制,铜制琴筒、蒙蟒蛇皮,体长约120厘米,张弦两根,马尾弓拉奏,四度或五度定弦。雷琴音色近似人声,善于模拟戏曲唱腔和管弦乐器、打击乐器,以及人声说话、动物鸣叫、自然界声响等,是一种高度声乐化的器乐演奏艺术,又名“大雷”“大雷拉戏”“巧变丝弦”等。

  • 数学常用英文表达(数学的相关英文表达)

    数学的相关英文表达数学mathematics;代数:algebra;奇数:oddnumber偶数:evennumber;分数:fraction分子:numerator;分母:denominator小数:decimal;。

  • 怎么取消ppt拼写检查(PPT可不能读成屁屁踢)

    PPT可不能读成屁屁踢本文福利英语干货资源包模板预览,文末最后可领取资料!“把这个月的活动数据,做份PPT给我”“小C,PPT改好了拿给老板”“Benson,你这PPT排版也太丑了吧!...”PPT,屁屁踢...每天办公室。