当前位置: 技术问答>linux和unix
请问这个功能怎么实现?
来源: 互联网 发布时间:2016-12-13
本文导语: 我写了一个程序运行时需要管理员权限(发给别人用的),请问我可不可以在程序中加一些代码,让程序在运行之初,弹出一个窗口,请用户输入密码,如果密码正确就继续执行这个程序,否则就提示用户继续输入密...
我写了一个程序运行时需要管理员权限(发给别人用的),请问我可不可以在程序中加一些代码,让程序在运行之初,弹出一个窗口,请用户输入密码,如果密码正确就继续执行这个程序,否则就提示用户继续输入密码,直到用户取消输入?
程序的运行环境是Ubuntu,请大家说一下思路就行。
程序的运行环境是Ubuntu,请大家说一下思路就行。
|
这样的程序不多的是,你自己的思路不已经很清楚了吗
|
参考 /etc/passwd 和 crypt 函数
|
你正好可以看一下这个帖子
http://topic.csdn.net/u/20110708/20/4ae736d2-df6d-44d6-a8c1-c8caa0472dce.html?33711
http://topic.csdn.net/u/20110708/20/4ae736d2-df6d-44d6-a8c1-c8caa0472dce.html?33711
|
你可以去利用内核定义的一个结构体struct passwd 好像是这样,这个可以获得系统管理员的名称和 密码,你让他先获得用户输入的用户名和密码,在和struct passwd 获取的用户名和密码比较。在程序里只限定root用户,想同就可以运行程序,不同就提示权限不够,既然 上面的程序能写出来,这个应该也不难。