温馨提示×

debian message权限如何设

小樊
49
2026-10-06 23:44:52
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,“message 权限”通常指几种不同场景,我先分情况说明,你看看你指的是哪一种。


一、系统日志 / message 文件权限(如 /var/log/messages)

1. 文件位置

Debian 默认使用 rsyslog 或 syslog:

  • /var/log/messages(某些版本)
  • /var/log/syslog(Debian 常见)

2. 默认权限

通常是:

ls -l /var/log/messages
-rw-r----- 1 root adm  ...
  • 属主:root
  • 属组:adm
  • 权限:640

3. 让普通用户能读 message 日志

把用户加入 adm 组:

sudo usermod -aG adm 用户名

重新登录后生效。

4. 修改权限(不推荐随便改)

sudo chmod 644 /var/log/messages
sudo chown root:adm /var/log/messages

⚠️ 注意:日志文件通常由 logrotate 管理,手动改权限可能被覆盖。


二、终端 message 权限(write / mesg / wall)

1. 查看当前终端是否接收消息

mesg

输出:

  • y:允许
  • n:禁止

2. 允许 / 禁止他人发消息

mesg y
mesg n

3. 发送消息

write 用户名 pts/1
wall "系统即将重启"

4. 相关权限

  • /dev/pts/* 权限
  • 用户必须登录同一主机
  • root 可无视 mesg n

三、dbus / systemd 消息权限(桌面或服务间通信)

如果你是问 DBus 消息权限:

1. 系统总线策略

配置文件在:

/etc/dbus-1/system.d/

示例(限制某服务):

<policy user="root">
  <allow own="com.example.service"/>
</policy>
<policy context="default">
  <deny send_destination="com.example.service"/>
</policy>

2. 用户会话总线

echo $DBUS_SESSION_BUS_ADDRESS

四、邮件 / sendmail 类 message 权限

如果你是问 mail 文件权限(如 /var/mail/用户):

ls -l /var/mail/
-rw-rw---- 1 user mail ...

属组通常是 mail。


五、你可以补充一下

为了更准确,你可以告诉我:

  1. 是 日志文件 还是 终端消息?
  2. 是 系统服务报错“permission denied” 吗?
  3. 具体命令或错误信息是什么?

我可以给你更精确的配置示例。

0 踩