我如何禁止任何用户(root 除外)执行“wall”?

我如何禁止任何用户(root 除外)执行“wall”?

我有一台 Linux 服务器,上面有大约 20 个用户。他们使用wall命令,这很烦人。我有 root 权限,但仍然想自己使用它。但是,我如何限制普通用户使用 Linuxwall命令?

答案1

如果您想拒绝所有用户的访问,那么您可能需要删除 setgid 位/usr/bin/wall

$ ls -l /usr/bin/wall
-rwxr-sr-x 1 root tty 13884 2011-08-09 12:15 /usr/bin/wall
$ sudo chmod g-s /usr/bin/wall

$ echo foo | wall

您应该始终能够封锁自己,并且 root 应该能够封锁所有人,但用户 A 将无法向其余用户广播。

答案2

就我个人而言,我会弄清楚他们为什么使用 Wall,然后要求他们使用更合适的服务,例如 Write 或 Talk。如果他们不愿意遵守,那么就使用 BOFH。在这些情况下,技术并不是答案。

相关内容