发新话题
打印

拜托斑竹们来指点一下,在线等!

拜托斑竹们来指点一下,在线等!

当我以普通用户身份进入到gnome后,然后选择关机这个菜单选项,估计是类似/sbin/shutdown -h now 之类的,但是gnome是如何知道以我的ROOT身份来执行类似的命令,我知道关机命令涉及到用户权限,google过,有的说是创建一个halt组(让普通用户仅仅拥有关机权限),但我不能确定这种方式是不是就是GNOME所使用的方式,翻书也找不到类似答案,我之所以想要这个实现方式,一是明白点GNOME这种实现方式的原理,另外是想在FVWM把它绑定到我的键盘上的power键,绑定已经可以实现,现在就是想知道GNOME究竟是如何实现的。。。
拜托了,如果能讲一下GNOME是如何绕过权限的问题来实现的原理或步骤,那就太好了。。。
或者帮忙请问一下知道的人,非常感谢!!!      

TOP

我想实现原理应该不复杂,比如设置suid就可以实现。
和普通用户没有 /etc/passwd 的些权利却可以更改密码是一个道理。

具体的我不清楚,不用x      
15 is too short

TOP

我想控制台普通用户可能有关机权利,连不登录都可以重起机器...

没试过,你试试吧      
15 is too short

TOP

ServerOnly,我这样理解对不对?新手别怪啊

你是说写个简单的shutdown -h now
然后把这个东东变成suid级别的,是不是这样理解?      
-------- 我好学,但很菜,希望高手帮我时能讲一下原理或流程

TOP

原理是这样,但不是这么简单。
suid必须是代码,不能是脚本      
15 is too short

TOP

但是我想。。。

我想找出GNOME这条命令或者是可执行脚本来,aprospos也没有,因为我想这个可能是最好的方式(我想啊),好具体学习
google过,Serveronly的方式可能与那种创建halt组的方式类似,请问,在/etc/inittab里
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
~~这个ca是什么意思?ctrlaltdel这个组合键系统是如何知道的?在什么级别或进程里实现的?(用语不太准确,新手),
麻烦能讲一下,好吗?      
-------- 我好学,但很菜,希望高手帮我时能讲一下原理或流程

TOP

发新话题