haulm 发表于 2010-8-21 13:32:13

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

困扰了很久,花了不少时间搜索过网络都找到有用的资料。我想找到一个普通用户通过root密码提升权限操作的程序代码或教程,最好是C或C++代码。

whistler_wmz 发表于 2010-8-21 13:45:27

whistler_wmz 发表于 2010-8-21 13:46:20

nihui 发表于 2010-8-21 14:23:29

KDE4 kauth 提权示例
http://websvn.kde.org/trunk/KDE/kdeexamples/authorization/

Qt4 polkit-qt-1 提权示例
http://websvn.kde.org/trunk/kdesupport/polkit-qt-1/examples/

zy_sunshine 发表于 2010-9-29 20:53:52

nihui 推荐哪种?
Kauth 要依赖 KDE 环境吧?
polkit 和 dbus - policy 是同样的原理吧?这个是否更通用一些,不过好像把程序搞的有些复杂了。

haulm 发表于 2010-9-29 22:58:32

polkitexam 实现了普通用户提权读写文件,但是我将代码增加运行程序却出错,可是有人测试在ubuntu上测试却是可以工作的? MGC上权限问题很麻烦。

zy_sunshine 发表于 2010-9-29 23:07:37

放出那个测试程序来看看。

haulm 发表于 2010-9-30 05:14:36

http://www.linuxfans.org/bbs/redirect.php?tid=191380&goto=lastpost#lastpost

haulm 发表于 2010-9-30 07:10:14

原帖由 zy_sunshine 于 2010-9-29 23:07 发表 http://www.linuxfans.org/bbs/images/common/back.gif
放出那个测试程序来看看。
编译升级 Magiclinux 2.5 的 dbus 相关组件以及 glib2 到最新版本,原来不可以调用system()函数的bug得到解决。
如果是这样,那么mxd2很可能直接修改应用 wkt 开发 的 dbus + polkit 例程 polkitexamd,解决新内核 pppoe-gui 提权失效的问题,经过测试普通用户直接调用 pppoe-start 进行拨号完全没有问题了。
页: [1]
查看完整版本: nihui,我想请教一下如何进行普通用户提升权限的编程