如何禁用任何用户(root 除外)执行 `wall`?

isa*_*ara 4 linux command-line

我有一个大约有 20 个用户的 Linux 服务器。他们正在使用wall令人讨厌的命令。我有 root 权限,但仍然希望能够自己使用它。但是,如何限制普通用户使用 Linuxwall命令?

Arc*_*ege 6

如果您想拒绝所有用户的访问,那么您可能需要删除 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
Run Code Online (Sandbox Code Playgroud)

您应该始终能够将自己设置为墙,root 应该能够将所有人设置为墙,但用户 A 将无法向其他用户广播。