如何使应用程序得到root权限?

千羽鸣 2010-08-24 08:38:49
最近开发了一个图形界面的程序,因为涉及到一些root用户权限的操作,程序需要得到root权限才能正常运行,但是因为界面要友好,不应该让用户启动终端然后用sudo命令授权,而应当使其运行时自动弹出密匙环认证对话框到授权,请问程序应该如何才能够达到这种效果?
程序需要能够在Fedora和Ubuntu的GNOME环境下运行
...全文
525 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
千羽鸣 2010-09-23
  • 打赏
  • 举报
回复
制作启动器:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Version=1.0
Name=启动器显示的名称
Comment=命令注释(这个在开始菜单中会出现的)
Icon=/usr/share/icons/Humanity/categories/48/gnome-globe.svg(你可以在此指定图标)
Exec=gksu -S -uroot /home/tyh/linkapp(如果不需要root权限,把gksu那一套去掉即可,此外gksu貌似是ubuntu专用的)
Terminal=false

然后,存储为 文件名.desktop,放在你想看到它的地方即可。至于显示的是什么跟这个文件名没关系的,因为你已经在Name中指定了
千羽鸣 2010-09-01
  • 打赏
  • 举报
回复
我自己找到了,直接做一个启动器,启动器中的命令写 gksu -S -uroot 要启动的程序的绝对路径
这样双击启动器,输入密码后就使之获得了root权限。不过话说这个启动器的图标该怎么做啊,一个个都是gksu的图标太TM难看了……
Linux-Torvalds 2010-08-25
  • 打赏
  • 举报
回复
可以参考一下fedora的那个在图形界面下直接访问本地硬盘其它分区的那个授权模式~~
ljhnew 2010-08-25
  • 打赏
  • 举报
回复
或者写个程序,程序中调用exec系列函数执行“sudo myapp”即可
ljhnew 2010-08-25
  • 打赏
  • 举报
回复
写脚本文件吧,就想windows系统的批处理一样。把sudo myapp放到命令行中。用户双击执行时,执行的是这个脚本。
wind_199 2010-08-25
  • 打赏
  • 举报
回复
可不可以包装一下
点击的时候等于执行的是sudo your-prog
千羽鸣 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yzx714 的回复:]

引用 6 楼 lingcheshenyou 的回复:

这样吧,谁能教教我用Gksu命令做个链接来实现也行啊
找到了,名字叫gksudo,用system调用就是了,非常简单,你可以man下
[/Quote]
gksudo 比gksu的限制还是多一些,运行不好就注销了,操作多一些
yzx714 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lingcheshenyou 的回复:]

这样吧,谁能教教我用Gksu命令做个链接来实现也行啊
[/Quote]找到了,名字叫gksudo,用system调用就是了,非常简单,你可以man下
masmaster 2010-08-24
  • 打赏
  • 举报
回复
visudo
千羽鸣 2010-08-24
  • 打赏
  • 举报
回复
这样吧,谁能教教我用Gksu命令做个链接来实现也行啊
steptodream 2010-08-24
  • 打赏
  • 举报
回复
可不可以包装一下
点击的时候等于执行的是sudo your-prog
steptodream 2010-08-24
  • 打赏
  • 举报
回复
那就不知道砸搞啦!
yzx714 2010-08-24
  • 打赏
  • 举报
回复
曾经我用过这样的一个 软件,就像图形界面的sudo,就种Ubuntu的很多图形界面的软件用的那种,但我忘名字了,我去找一下~
千羽鸣 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

chown root.root your-prog
chmod 4111 your-prog
[/Quote]
不行,用过第一句之后系统就不再按照平时双击启动的方式来启动程序了,而是用gedit来打开它
再用过第二句之后就更惨了,连文件类型都认不出来了,
更重要的是,双击之后并没有弹出认证对话框
steptodream 2010-08-24
  • 打赏
  • 举报
回复
chown root.root your-prog
chmod 4111 your-prog

23,127

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧