Ubuntu消息权限设置指南
在 Ubuntu 中,“消息”通常涉及两类权限:一是系统桌面通知(Notifications)的开关与策略,二是终端/系统消息(write/wall)的收发权限。下面分别给出操作步骤与常用命令。
桌面通知 Notifications 的设置
- 全局开关与策略:打开系统设置 → 通知(Notifications),可整体关闭或开启通知;在“通知”页中可按应用分别配置是否允许弹出气泡、声音、锁屏通知、在消息托盘显示等。若只想静音,可仅关闭“声音”或“锁屏通知”。
- 按应用细调:在“通知”页选择具体应用,逐项关闭不需要的提醒类型(如仅保留“重要”或关闭“横幅”)。
- 应用内开关示例:部分应用(如Pidgin)可在应用内通过工具 → 插件 → libnotify popups → 配置勾选或取消具体事件,从而只保留需要的通知。
终端与系统消息的权限设置
- 查看当前登录终端:使用命令who,输出类似“用户名 pts/0 …”,其中pts/0即终端标识。
- 允许/禁止他人向本终端发消息:在本终端执行mesg y(允许)或mesg n(禁止);用mesg -v可查看当前状态(“write access to your terminal is allowed/denied”)。
- 向指定终端发消息:在发送端执行write 用户名 pts/编号,输入消息后以**Ctrl+D(EOF)**结束。
- 向所有终端广播:执行wall “消息内容”,所有已允许接收的终端都会收到广播。
文件与目录的消息日志读写权限设置
- 查看权限:使用ls -l 文件名,输出如“-rw-r–r-- …”,其中前10位分别表示文件类型与u/g/o的r/w/x权限。
- 修改权限:
- 符号模式:chmod u+rwx,g+rx,o-rwx 文件名(为用户添加读写执行,给组读执行,移除其他人的全部权限)。
- 数字模式:chmod 750 文件名(等价于 rwxr-x—)。
- 变更属主/属组:chown 用户名:组名 文件名;仅变更属组可用chgrp 组名 文件名。
- 常见场景:
- 日志目录通常需要组写:chmod 775 /var/log/myapp;如需让某用户写入,可将其加入对应组并设组写。
- 私密文件仅属主访问:chmod 600 config.conf。
- 目录权限要点:目录的r用于列目录,w用于创建/删除文件,x用于进入目录;对日志/消息目录务必保证服务账号对相关目录具备所需权限。
常见问题与排查
- 终端收不到 write/wall 消息:在接收端确认已执行mesg y;若仍无,检查是否在同一台主机、终端是否仍在线(可用who确认)。
- 桌面通知不显示:到设置 → 通知检查全局与应用的“允许通知/声音/锁屏通知”是否开启;某些应用需在其内部设置中启用通知或插件(如 Pidgin 的 libnotify 插件)。
- 服务无法写入日志文件:用ls -l核对日志文件与目录的属主/属组/权限,必要时用chown/chgrp/chmod修正,并确保服务以正确的用户/组运行。