非 root 用户 X 无法向用户 Y 发送消息。尽管两个用户都已成功运行mesg y
.我已经尝试按照此中描述的 Ubuntu 上类似问题的建议进行操作问题。没有运气。
root 用户可以向任何人发送消息。
我有一个粗略的感觉,适当的配置/etc/login.defs
或 PAM 配置文件可以解决问题,但不知道如何进一步排除故障。有什么建议么?
我在 tty1 上以用户 picrin 的身份在本地登录,在 tty2 上以用户 iva 的身份登录。用户 iva 也通过 sshed 进入该盒子。
编辑#1
为了完整起见,这里有更多信息。这是由以下方式返回的who
:
picrin tty1 2014-10-18 22:10
iva pts/1 2014-10-19 10:09 (hostXXX-XXX-XX-X.rangeXXX-XXX.btcentralplus.com)
iva tty2 2014-10-19 10:13
picrin
当用户执行时返回write iva tty2
:
write: iva has messages disabled on tty2
picrin
当用户执行时返回write iva pts/1
:
write: iva has messages disabled on pts/1
iva
当用户运行时返回mesg
:
is y
我正在运行 Fedora 20。
答案1
我刚刚在 Fedora 19 系统上尝试过此操作,并且能够将消息从用户 X 写入用户 Y,如下所示。
用户 X(samtest)在 samtest 的终端中,我运行了以下命令:
$ write saml
blah
blah
blah
Ctrl+D
用户 Y(saml)
在 saml 的终端中我看到以下消息:
Message from [email protected] on tty3 at 21:03 ...
blah
blah
blah
EOF
答案2
解决方案是将 useriva
和 user添加picrin
到组中tty
并修改/etc/login.defs
以包含一行TTYPERM 0620
。这解决了问题。