Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9208298
  • 博文数量: 1730
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 19896
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1730)

文章存档

2024年(10)

2023年(27)

2022年(111)

2021年(216)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(50)

2012年(85)

2011年(45)

2010年(230)

2009年(286)

分类: 其他平台

2019-05-23 10:44:04

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


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