Unix如何阻止Unix/Linux的消息墙?

sg24os4d  于 2022-11-29  发布在  Unix
关注(0)|答案(3)|浏览(163)

如何阻止unix/linux wall消息传递?

Example: 
SSH somemachine
WALL annoy the s*** out of people on machine

期望目标:所拥有计算机上拒绝墙

zzzyeukh

zzzyeukh1#

mesg n
从手册页

DESCRIPTION
   Mesg controls the access to your terminal by others.  It's typically used to allow or disallow other users to write to your terminal (see write(1)).

编辑:

这 * 不会 * 阻止root发送墙消息

7gcisfzg

7gcisfzg2#

请注意,计算机上不想看到wall消息的 * 每个用户 * 都必须执行mesg n。将mesg n放在/etc/profile中可能会对所有用户执行此操作。
或者,如果只希望root能够运行wall,请更改其权限:chmod 700 /usr/bin/wall .

ykejflvf

ykejflvf3#

如果您已对另一个用户执行sudo,则不应运行“mesg n”命令,因此最好检查该用户是否拥有该终端,如下所示:

test -O "`/usr/bin/tty`" && /usr/bin/mesg n

也就是说,如果“tty”输出的字符特殊文件的所有者是有效的用户ID,则运行“mesg n”。我认为这对/etc/profile及其表兄弟来说是安全的。

相关问题