添加修改用户uid为0的系统调用

在linux中增加了一个使得uid为0的系统调用了 用一个.c程序去调用 也正常返回0了 但是uid并没有改变 必须要在sudo权限下才可以 这是什么原因呀

img

  • 看下这篇博客,也许你就懂了,链接:Linux 普通用户 uid 范围是多少?
  • 除此之外, 这篇博客: linux安全基线中的 2.8检查UID为0的用户(root用户、(黑进去的用户)) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 检查是否存在除root之外UID 为0的用户

    2.8.1方法

    执行
    awk -F: '($3 == 0){print $1}' /etc/passwd
    返回值只有root
    

    2.8.2操作步骤:

    (1)检查除root外UID为0 的用户:
    #awk -F: '($3 == 0){print $1}' /etc/passwd
    返回值只有root
    (2)删除除root外的UID为的0的用户:
    Userdel username
    

    2.8.3风险
    可能造成某些应用运行异常,需要确认找到的UID的非0用户
    ——————————————————————————————————

有步骤教程吗?我按照这个博主的步骤做的,但是他的自定义系统函数是输出语句,我参考你的函数,想做成使uid=0的系统调用。在编译时报错,好像缺少结构体定义?可以帮帮忙吗?看看你的结构体怎么写的

img

img