欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux开发_判断程序是否以管理员权限运行(root/sudo)

程序员文章站 2022-05-10 09:09:42
...

使用“geteuid”函数获取当前程序所属用户组

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

bool isRoot(){
    
    if(geteuid() == 0){
        return true;
    }else{
        return false;
    }
    
}

如果是使用sudo或者root权限运行的都属于root,root用户组uid属于0

只需要简单判断下即可

相关标签: Linux开发