如何阻止unix/linux wall消息传递?
wall
Example: SSH somemachine WALL annoy the s*** out of people on machine
期望目标:所拥有计算机上拒绝墙
zzzyeukh1#
mesg n从手册页
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发送墙消息
root
7gcisfzg2#
请注意,计算机上不想看到wall消息的 * 每个用户 * 都必须执行mesg n。将mesg n放在/etc/profile中可能会对所有用户执行此操作。或者,如果只希望root能够运行wall,请更改其权限:chmod 700 /usr/bin/wall .
/etc/profile
chmod 700 /usr/bin/wall
ykejflvf3#
如果您已对另一个用户执行sudo,则不应运行“mesg n”命令,因此最好检查该用户是否拥有该终端,如下所示:
test -O "`/usr/bin/tty`" && /usr/bin/mesg n
也就是说,如果“tty”输出的字符特殊文件的所有者是有效的用户ID,则运行“mesg n”。我认为这对/etc/profile及其表兄弟来说是安全的。
3条答案
按热度按时间zzzyeukh1#
mesg n
从手册页
编辑:
这 * 不会 * 阻止
root
发送墙消息7gcisfzg2#
请注意,计算机上不想看到
wall
消息的 * 每个用户 * 都必须执行mesg n
。将mesg n
放在/etc/profile
中可能会对所有用户执行此操作。或者,如果只希望
root
能够运行wall
,请更改其权限:chmod 700 /usr/bin/wall
.ykejflvf3#
如果您已对另一个用户执行sudo,则不应运行“mesg n”命令,因此最好检查该用户是否拥有该终端,如下所示:
也就是说,如果“tty”输出的字符特殊文件的所有者是有效的用户ID,则运行“mesg n”。我认为这对/etc/profile及其表兄弟来说是安全的。