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

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

文章分类

全部博文(1105)

文章存档

2019年(81)

2018年(81)

2017年(80)

2016年(70)

2015年(52)

2014年(41)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(288)

分类: 其他平台

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


阅读(6178) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册