LinuxSir.cn,穿越时空的Linuxsir!

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

请教使用sudo禁止一些操作的问题

[复制链接]
发表于 2006-9-21 11:18:37 | 显示全部楼层 |阅读模式
使用sudo配置自己的用户,想让它具备root的所有权限,但只要它不能reboot,不能poweroff,不能passwd root就可以了。
USER ALL=(NOPASSWD):!/sbin/reboot, !/sbin/poweroff, !/usr/bin/passwd root, ALL

这个配置后,root的权限确实都可以操作了,但reboot却没有被禁掉,有人知道原因吗
发表于 2006-9-21 18:49:14 | 显示全部楼层
因为 reboot 本来就是一般用户就能执行的。
回复 支持 反对

使用道具 举报

发表于 2006-9-22 01:45:30 | 显示全部楼层
楼上的兄弟,说话要讲证据的~
回复 支持 反对

使用道具 举报

发表于 2006-9-22 03:05:08 | 显示全部楼层
$ /sbin/reboot
reboot: must be superuser.

$ /sbin/shutdown
shutdown: you must be root to do that!
回复 支持 反对

使用道具 举报

发表于 2006-9-22 05:47:40 | 显示全部楼层
Post by wildfire
因为 reboot 本来就是一般用户就能执行的。
Negative!

  1. d00m3d@BlackMesa1:~$ poweroff
  2. poweroff: must be superuser.
  3. d00m3d@BlackMesa1:~$ reboot
  4. reboot: must be superuser.
  5. d00m3d@BlackMesa1:~$ shutdown -h 0
  6. shutdown: you must be root to do that!
  7. d00m3d@BlackMesa1:~$ halt
  8. halt: must be superuser.
  9. d00m3d@BlackMesa1:~$ init 0
  10. init: must be superuser.
  11. d00m3d@BlackMesa1:~$ init 6
  12. init: must be superuser.
  13. d00m3d@BlackMesa1:~$
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-9-22 10:24:58 | 显示全部楼层
不会啊。
我用一般用户都是可以执行reboot的.
回复 支持 反对

使用道具 举报

发表于 2006-9-22 17:56:12 | 显示全部楼层
我用的还是 FC3,真的一般用户就可以执行reboot。
[/sbin] ll reboot
lrwxrwxrwx  1 root root 4  9月  7 14:57 reboot -> halt
[/sbin] ll halt
-rwxr-xr-x  1 root root 10948 2004-10-07  halt
[/sbin] ll shutdown
-rwxr-xr-x  1 root root 18420 2004-10-07  shutdown
[/sbin] ./reboot
reboot: must be superuser.
[/sbin] ./shutdown -r now
shutdown: you must be root to do that!
这是正常的。问题是在 /usr/bin 下面还有一个 reboot:
[/usr/bin] ll reboot
lrwxrwxrwx  1 root root 13  9月  7 14:31 reboot -> consolehelper
[/usr/bin] ll consolehelper
-rwxr-xr-x  1 root root 5636 2004-10-20  consolehelper
所以假如我就打 reboot 就重启了。同样情况也适用于 poweroff,在 /usr/bin 下面 poweroff 也是链接到 consolehelper。不知道在 FC5 中是不是也是这样...
consolehelper 的 man 说明是:
consolehelper - A wrapper that helps console users run system programs
回复 支持 反对

使用道具 举报

发表于 2006-9-22 19:27:23 | 显示全部楼层
刚才看了一下,在 FC5 中 usermode 这个包也是默认安装的。楼上各位大大也试一下看看是否如此。
回复 支持 反对

使用道具 举报

发表于 2006-9-24 10:59:58 | 显示全部楼层
确实,我也不清楚什么问题
我就用PAM控制了REBOOT命令,其他的用户能REBOOT确实有不好的地方
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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