温馨提示×

Debian消息权限如何设置

小樊
42
2026-07-12 13:31:51
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,“消息权限”可以指几种不同场景。下面按常见情况分别说明,你可以对照使用。


一、终端消息(write / wall / mesg)

1️⃣ 是否允许别人给你发终端消息

mesg
  • y:允许
  • n:拒绝

设置允许 / 拒绝

mesg y
mesg n

只对当前终端生效,重新登录后恢复默认。


2️⃣ 允许或禁止特定用户发送消息

普通用户之间:

  • 只要 mesg y,对方就可以用 write 发消息
  • 没有基于用户的细粒度权限(除非 root 干预)

3️⃣ 广播消息(wall)

只有 root 可以广播:

sudo wall "系统将在 5 分钟后重启"

普通用户默认不能 wall。


二、系统日志消息权限(rsyslog / journal)

1️⃣ journalctl 查看权限

Debian 中 systemd-journal 的日志权限由组控制。

查看当前用户是否有权限:

groups

如果没有 admsystemd-journal,会无法查看部分日志。

加入 adm 组(推荐)

sudo usermod -aG adm $USER

重新登录后生效。


2️⃣ rsyslog 文件权限

日志文件通常在 /var/log

ls -l /var/log/syslog

典型权限:

-rw-r----- 1 root adm

含义:

  • root 可读写
  • adm 组成员可读

三、桌面通知(notify-send)

1️⃣ 普通用户

notify-send "标题" "内容"

无需特殊权限。

2️⃣ root 给普通用户发通知

sudo -u 用户名 DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "标题" "内容"

需要正确设置 DISPLAYDBUS


四、进程间消息(IPC:消息队列)

查看消息队列

ipcs -q

权限由 IPC 对象创建时决定

  • 创建者
  • 权限位(类似文件权限)

普通用户只能操作自己创建的 IPC 对象。


五、邮件消息(本地 mail)

1️⃣ 本地邮件

mail

邮件通常存放在:

/var/mail/用户名

权限示例:

-rw------- 1 user mail

只有用户自己可读。


六、常见安全建议 ✅

  • 服务器建议:
    mesg n
    
  • 日志查看:
    • adm 组,而不是 root
  • 禁止不必要的广播消息

如果你指的是某一种具体“消息”(比如:系统通知 / 聊天 / 日志 / 串口 / 容器 / 桌面弹出),可以直接告诉我,我可以给你精确到命令和配置文件的方案

0