linux 通过程序提升 root 权限

11930阅读 0评论2019-05-23 iibull
分类:其他平台

1. 首先保证 你工作USER在 sudoer里边, 并且属于root组.

点击(此处)折叠或打开

  1. #/etc/sudoers
  2. ray ALL=(ALL:ALL) ALL

  3. #/etc/group
  4. root:x:0:ray
2. 代码中加入提升权限的

点击(此处)折叠或打开

  1. //进行权限提升到root用户.
  2.   setuid(0);
  3.   setgid(0);
  4. ...
  5. sprintf(cmd, "sudo nmcli connection up '%s'", conn_name); 
  6. //需要权限提升的命令. 可以直接使用system系统调用api也可以.
  7. pFd = vpopen(cmd, "r");      
  8. vpclose(pFd);
3. 把编译的程序进行系统授权
     chmod u+s MyAppNode 
     然后文件属性改为
      -rwsr-xr-x 1 ray ray ...

4. 执行MyAppNode , 发现生效了.


上一篇:Ubuntu 使用命令行进行网络配置
下一篇:CAN + CANOpen