我有一台 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。在这些情况下,技术并不是答案。