找回密码
 注册
查看: 1609|回复: 8

nihui,我想请教一下如何进行普通用户提升权限的编程

[复制链接]
发表于 2010-8-21 13:32:13 | 显示全部楼层 |阅读模式
困扰了很久,花了不少时间搜索过网络都找到有用的资料。我想找到一个普通用户通过root密码提升权限操作的程序代码或教程,最好是C或C++代码。
发表于 2010-8-21 13:45:27 | 显示全部楼层
正常办法只能执行一个 chmod u+s 了的另外一个程序
policykit 之类的就不清楚了
回复

使用道具 举报

发表于 2010-8-21 13:46:20 | 显示全部楼层
su 和 sudo 之类的东西原理就是把自己设成 chmod u+s root 的,再由 su/sudo 本身检验密码后再开 shell 或执行指定程序
回复

使用道具 举报

发表于 2010-8-21 14:23:29 | 显示全部楼层
回复

使用道具 举报

发表于 2010-9-29 20:53:52 | 显示全部楼层
nihui 推荐哪种?
Kauth 要依赖 KDE 环境吧?
polkit 和 dbus - policy 是同样的原理吧?这个是否更通用一些,不过好像把程序搞的有些复杂了。
回复

使用道具 举报

 楼主| 发表于 2010-9-29 22:58:32 | 显示全部楼层
polkitexam 实现了普通用户提权读写文件,但是我将代码增加运行程序却出错,可是有人测试在ubuntu上测试却是可以工作的? MGC上权限问题很麻烦。
回复

使用道具 举报

发表于 2010-9-29 23:07:37 | 显示全部楼层
放出那个测试程序来看看。
回复

使用道具 举报

 楼主| 发表于 2010-9-30 05:14:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-9-30 07:10:14 | 显示全部楼层
原帖由 zy_sunshine 于 2010-9-29 23:07 发表
放出那个测试程序来看看。

编译升级 Magiclinux 2.5 的 dbus 相关组件以及 glib2 到最新版本,原来不可以调用system()函数的bug得到解决。
如果是这样,那么mxd2很可能直接修改应用 wkt 开发 的 dbus + polkit 例程 polkitexamd,解决新内核 pppoe-gui 提权失效的问题,经过测试普通用户直接调用 pppoe-start 进行拨号完全没有问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-6 15:08 , Processed in 0.047644 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表