分页: 1 / 1

如何让程序自己取得管理权限?

发表于 : 2009-03-05 13:41
Super126
有的程序要求比较高的权限,而每次运行的时候总要用到sudo,有没有办法实现当我们双击运行它的时候自己跳出一个对话框,我们输入密码后它就以root的权限运行呢?我不是要nautilus-gksu,而是某个程序自己实现这个功能。脚本也行的。

Re: 如何让程序自己取得管理权限?

发表于 : 2009-03-05 14:29
eexpress
echo xxxx|sudo -S yyyy
丢了密码别怪我。

Re: 如何让程序自己取得管理权限?

发表于 : 2009-03-05 14:31
bones7456
做个启动器不就好了

Re: 如何让程序自己取得管理权限?

发表于 : 2009-03-05 14:31
BigSnake.NET
gksu 。。

Re: 如何让程序自己取得管理权限?

发表于 : 2009-03-05 15:12
lerosua
楼主要的是api吧?我没见过

Re: 如何让程序自己取得管理权限?

发表于 : 2009-03-05 21:37
Super126
我得到一个工具是qt编写的,每次都需要以超级用户的身份登录。我希望能在双击程序启动的时候能自动弹出密码框,输入密码后直接以管理员的身份运行。程序有源代码,不管是修改源代码增加一个系统函数(不是系统函数也可以)还是使用脚本,不要nautilus-gksu,只要能实现跟我们在启动“软件源“或激活用户管理器时的效果就可以(不是在终端输入密码)。最好在kde和gnome里都可以使用。小弟是个菜菜鸟,还希望大家讲得清楚些。我看gparted等工具都能有这个功能,自动提权。是不是调用的系统函数呢?

Re: 如何让程序自己取得管理权限?

发表于 : 2009-03-05 22:16
BigSnake.NET
kde 貌似也有类似 gksu 的功能

Re: 如何让程序自己取得管理权限?

发表于 : 2009-06-29 21:19
tusooa
http://www.chinaunix.net/jh/7/240097.html
试试

代码: 全选

chmod 4755 program

Re: 如何让程序自己取得管理权限?

发表于 : 2009-07-06 18:46
uleap
我和lz有一样的问题啊,是怎么在权限不够的情况下自动弹出系统的输入密码窗口输入密码,以此来获得权限

Re: 如何让程序自己取得管理权限?

发表于 : 2009-07-12 0:47
jinuljt
程序需使用setuid提权,然后给程序附上s权限就可以了。

Re: 如何让程序自己取得管理权限?

发表于 : 2009-07-12 9:21
soething
参阅PolicyKit相关文档

Re: 如何让程序自己取得管理权限?

发表于 : 2009-07-12 10:54
Jarson
关注下,学习~~

Re: 如何让程序自己取得管理权限?

发表于 : 2009-10-10 19:35
tusooa
Super126 写了:我得到一个工具是qt编写的,每次都需要以超级用户的身份登录。我希望能在双击程序启动的时候能自动弹出密码框,输入密码后直接以管理员的身份运行。程序有源代码,不管是修改源代码增加一个系统函数(不是系统函数也可以)还是使用脚本,不要nautilus-gksu,只要能实现跟我们在启动“软件源“或激活用户管理器时的效果就可以(不是在终端输入密码)。最好在kde和gnome里都可以使用。小弟是个菜菜鸟,还希望大家讲得清楚些。我看gparted等工具都能有这个功能,自动提权。是不是调用的系统函数呢?
Software Sources之类的启动器也是调用gksu

Re: 如何让程序自己取得管理权限?

发表于 : 2009-11-29 0:35
dsdsdds
楼上说得对。

补充一下:程序里调用gksu的话,root权限自动保留一段时间不消失。楼主不妨试试