快速业务通道

再谈Linux修改应用程序获得root权限

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26
我之前写过一篇关于怎样就可以使你的应用程序获得root权限运行,那个对于一些测试程序或小工程的程序时比较实用,但如果你的工程文件多达几十个甚至上百,那么这种方法就不太适用了. Ubuntu下面,我选择适用了codelite,它可以编写Windows等跨平台的程序,只是现在用的人还比较少,软件确实还存在比较多的问题.不过比起写makefile要方便多了,我移植的工程,文件太多了. 在移植中,发现程序中的部分实现需要保证在root权限下执行,这时就需要我下面的方法来改变文件的属性,应用程序生成的可执行文件具有root权限. 查看文件的权限: jazka@jazka-desktop:~$ ls -l test -rwxr-xr-x 1 jazka jazka 9760 2009-12-30 17:07 test <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 然后修改其拥有者为root,并继续查看: jazka@jazka-desktop:~$ sudo chown root test [sudo] password for jazka: jazka@jazka-desktop:~$ ls -l test -rwxr-xr-x 1 root jazka 9760 2009-12-30 17:07 test 之后修改其同组用户为root,并查看: jazka@jazka-desktop:~$ sudo chgrp root test jazka@jazka-desktop:~$ ls -l test -rwxr-xr-x 1 root root 9760 2009-12-30 17:07 test ,修改其权限为任何用户可读、可写、可执行,并查看: jazka@jazka-desktop:~$ sudo chmod 4777 test jazka@jazka-desktop:~$ ls -l test -rwsrwxrwx 1 root root 9760 2009-12-30 17:07 test 此时,你就可以在任何用户下面执行test文件了. 可惜的是,该可执行文件并能够以root的权限进行调试运行,调试时会重新生成一些目标文件,导致该可执行文件的权限等被修改了,回到了上面设置的第一步的状态.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号