LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6649|回复: 18

如何阻止非root用户再shell下用Ctrl+Alt+Delete重启电脑

[复制链接]
发表于 2003-6-14 23:58:30 | 显示全部楼层 |阅读模式
如题。但只是希望阻止非root用户用这种方法重启电脑,root还是应该保留这个权限。多谢各位!
发表于 2003-6-15 11:55:11 | 显示全部楼层
把/etc/inittab文件中,
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
ca这句用#号屏蔽.
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
 楼主| 发表于 2003-6-15 14:06:36 | 显示全部楼层

连root也不能这样重启了

不过安全起见还是这样比较好
发表于 2003-6-15 22:39:01 | 显示全部楼层
把这句
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
改成
ca::ctrlaltdel:shutdown -t3 -r now

由于这样非root用户找不到/sbin路径,应该就可以达到你要的效果。
我没试过,你有兴趣可以试试。
 楼主| 发表于 2003-6-15 23:15:17 | 显示全部楼层

想法很好

但是这样一来root也找不到路径!所以还是不行~~~
发表于 2003-6-16 01:09:10 | 显示全部楼层

回复: 想法很好

最初由 ralf 发表
但是这样一来root也找不到路径!所以还是不行~~~

不如写个程序,判断用户是不是root,如果是就exec那个shutdown,如果不是就什么都不干。
然后取代原来shutdown -r那句。

可行么?
发表于 2003-6-16 01:21:42 | 显示全部楼层
没那么复杂吧~~,shutdown本身就是系统命令,只有root才可以执行!可以把halt的链接文件consolehelper这个文件的权限改成744,普通用户就无法运行诸如halt -p 强行关机halt -f 强行重启等危险操作!
发表于 2003-6-16 15:19:46 | 显示全部楼层

你们的shutdown是不是设置了s位?

本来这个命令普通用户根本就是不能运行的呀
如果是的话,取消s位就应该没事了。
 楼主| 发表于 2003-6-16 19:29:16 | 显示全部楼层

一检查/sbin和/usr/sbin才发现麻烦大了

里面的可执行文件居然全是755!我使用的是Mandrake 9.1。虽然是这样,可是如果不用su,像fsck这样的程序以普通用户的身份还是不能运行----这是怎么回事?
是不是/sbin和/usr/sbin里面的可执行文件全是只能由root来运行的?如果是,我就把它改过来好了。
发表于 2003-6-16 20:39:33 | 显示全部楼层
按道理是这样的说!
我试了试,
[javalee//home/javalee]fsck
ksh: fsck: not found
[javalee//home/javalee]/sbin/fsck
fsck 1.27 (8-Mar-2002)

No devices specified to be checked!
用相对路径出现错误,而用绝对路径却可以!疑惑ing...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表