发新话题
打印

【求助】程序运行过程中的权限提升问题。请赐教。

【求助】程序运行过程中的权限提升问题。请赐教。

如何在应用程序运行时加入root身份认证,以便使此程序获得root权限运行?4 u, I2 t+ S1 }% j( i
, }: I% Y) q$ y9 |6 T$ h" _
就好比一般用户键入root密码成为超级用户之后,才有权限进行高级操作。! _5 o. ~. r' I9 y! A

& ^9 @: p3 g4 F2 _3 Z4 G$ {现在我想把这个过程加到程序里面(执行程序->输入密码获得root权限->程序继续运行,进行高级操作);& N9 t+ a$ Q/ ^. p) e6 |2 O' k
而不是在shell里登录成为root后才能运行这个程序进行高级操作(输入密码成为root->执行程序)。4 s2 X% J/ q. t. }  @6 w
" c8 v! G" e9 y6 Z; f& U0 J' T

. B/ ]0 P( y0 n# a' @9 n小弟水平有限,苦思冥想,毫无头绪,请高人指点迷津,谢谢。      

TOP

这个问题以前好像自己查过,内核似乎在用户进程系统调用时似乎会有让用户输入密码升级权限的动作,不过细节待考,有必要的话到内核版问问吧,其他的似乎无法能进行这样的动作。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

我认为标准的做法是让用户su后再执行你的程序。      
我是用双手打天下的程序员。

TOP

执行命令
' y  o- }6 G0 y4 M8 b2 d0 msudo <command>(需root权限运行的程序)& i, N0 G' S. M$ I$ F
你的当前用户必须在sudoers file 中      

TOP

发新话题