|
|
第 1 帖 | |
|
|
标题: 如何阻止非root用户再shell下用Ctrl+Alt+Delete重启电脑 如题。但只是希望阻止非root用户用这种方法重启电脑,root还是应该保留这个权限。多谢各位!
|
|
|
|
|
|
|
|
第 2 帖 | |
|
|
把/etc/inittab文件中,
# Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now ca这句用#号屏蔽. #ca::ctrlaltdel:/sbin/shutdown -t3 -r now |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
标题: 连root也不能这样重启了 不过安全起见还是这样比较好
|
|
|
|
|
|
|
|
第 4 帖 | |
|
|
把这句
ca::ctrlaltdel:/sbin/shutdown -t3 -r now 改成 ca::ctrlaltdel:shutdown -t3 -r now 由于这样非root用户找不到/sbin路径,应该就可以达到你要的效果。 我没试过,你有兴趣可以试试。
__________________
Athlon XP1800+ + Gigabyte 7VAXP(KT400A) + (Kingmax 256M +Kingstone 512M) DDR + Maxtor DiamondMax Plus 9/6Y080L0 80G + Geforce MX440 Debian(sid) + WMaker |
|
|
|
|
|
|
|
第 5 帖 | |
|
|
标题: 想法很好 但是这样一来root也找不到路径!所以还是不行~~~
此帖于 03-06-15 23:25 被 ralf 编辑. |
|
|
|
|
|
|
|
第 6 帖 | ||
|
|
标题: 回复: 想法很好 引用:
然后取代原来shutdown -r那句。 可行么?
__________________
传说中的一凡…… 思君如流水 何有穷已时 |
||
|
|
|
||
|
|
第 7 帖 | |
|
|
没那么复杂吧~~,shutdown本身就是系统命令,只有root才可以执行!可以把halt的链接文件consolehelper这个文件的权限改成744,普通用户就无法运行诸如halt -p 强行关机halt -f 强行重启等危险操作!
此帖于 03-06-16 01:25 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 8 帖 | |
|
|
标题: 你们的shutdown是不是设置了s位? 本来这个命令普通用户根本就是不能运行的呀
如果是的话,取消s位就应该没事了。
__________________
Simplicity is beauty! |
|
|
|
|
|
|
|
第 9 帖 | |
|
|
标题: 一检查/sbin和/usr/sbin才发现麻烦大了 里面的可执行文件居然全是755!我使用的是Mandrake 9.1。虽然是这样,可是如果不用su,像fsck这样的程序以普通用户的身份还是不能运行----这是怎么回事?
是不是/sbin和/usr/sbin里面的可执行文件全是只能由root来运行的?如果是,我就把它改过来好了。 |
|
|
|
|
|
|
|
第 10 帖 | |
|
|
按道理是这样的说!
我试了试, [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... |
|
|
|
|
|
|
|
第 11 帖 | ||
|
|
引用:
我发现你用的是ksh,难道里面没有PATH这个概念?不大可能吧 使用相对路径的时候,它只会在$PATH中找,如果你的$PATH不包括/sbin,那命令找不到这就是应该的了。绝对路径就不一样了。 |
||
|
|
|
||
|
|
第 12 帖 | ||
|
|
引用:
[javalee//home/javalee/myshell]fsck ksh: fsck: not found [javalee//home/javalee/myshell]/sbin/fsck fsck 1.27 (8-Mar-2002) No devices specified to be checked! 未改权限之前 [javalee//home/javalee/myshell]su - Password: [root//root]chmod 744 /sbin/fsck [root//root]exit [javalee//home/javalee/myshell]fsck ksh: fsck: not found [javalee//home/javalee/myshell]/sbin/fsck ksh: /sbin/fsck: cannot execute - Permission denied 改了权限之后. 因此,我认为如果出于安全需要,还是要把/sbin,/usr/sbin下的文件设置为744好些 ![]() 此帖于 03-06-17 01:18 被 KornLee 编辑. |
||
|
|
|
||
|
|
第 13 帖 | |
|
|
我也想这个问题。
但是系统这么设置umask是不是考虑到,这些系统命令普通用户有时候也要使用呢? 仅供参考 |
|
|
|
|
|
|
|
第 14 帖 | |
|
|
最简单的方法就是创建/etc/shutdown.allow文件,在其中加入有权关机的用户名就行了。
__________________
http://211.92.88.40/~lyoo/bookmark/bookmark.html 此帖于 03-06-17 13:32 被 LYOO 编辑. |
|
|
|
|
|
|
|
第 15 帖 | |
|
|
标题: 这样做有问题 如果修改/sbin和/usr/sbin中的全部程序属性为用户不可执行回出现问题(进入Xwindow后会自动推出)。至少对于我用的Mandrake 9.1来说是这样。解决方法是将/usr/sbin/chksession改权限为747,即给予其它用户可执行的权限。
|
|
|
|
|
|