題 如何禁用執行`wall`的任何用戶(root除外)?


我有一個擁有大約20個用戶的Linux服務器。他們正在使用 wall 令人討厭的命令。我有root權限,但仍希望能夠自己使用它。但是,如何限制普通用戶使用Linux wall 命令?


4
2018-01-02 20:43


起源


mesg n,可以拒絕為個人用戶工作的消息,但我正在尋找一種方法來禁用/拒絕除此主機上的root之外的所有用戶。 - isara


答案:


如果要拒絕所有用戶的訪問權限,則可能需要刪除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將無法向其他用戶廣播。


5
2018-01-02 21:00





就個人而言,我會找出他們為什麼使用牆壁,然後讓他們使用更合適的服務,如寫或談。如果他們不願意遵守,那麼BOFH。在這些情況下,技術不是答案。


3
2018-01-02 21:57



可能是使用wall命令的人只是想在沒有註意到其他用戶遭受的情況下獲得一些樂趣。大多數用戶不太了解linux,所以他們無法拒絕他們的消息。 - isara