Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1095077
  • 博文数量: 80
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 746
  • 用 户 组: 普通用户
  • 注册时间: 2018-06-12 20:01
个人简介

寫写code、调調bug、填填坑,僅此而已。

文章分类

全部博文(80)

文章存档

2019年(30)

2018年(50)

分类: 其他平台

2019-05-28 15:51:05

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 , 发现生效了.


阅读(4226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~