macOS 13.1下创建/dev/log指向/var/run/syslog的别名方法咨询
在macOS Ventura 13.1中创建/dev/log到/var/run/syslog的软链接
由于macOS的/dev目录是临时文件系统(tmpfs),重启后自定义内容会被清空,以下提供临时生效和永久生效两种解决方案:
临时生效(重启后失效)
- 先清理已存在的
/dev/log(若有):sudo rm -f /dev/log - 创建软链接:
sudo ln -s /var/run/syslog /dev/log - 验证链接有效性:
输出应显示该文件指向ls -l /dev/log/var/run/syslog。
永久生效(重启后自动恢复)
通过launchd设置开机自动创建链接,步骤如下:
创建LaunchDaemon配置文件
使用文本编辑器创建/Library/LaunchDaemons/com.user.devloglink.plist,写入以下内容:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.user.devloglink</string> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>-c</string> <string>rm -f /dev/log && ln -s /var/run/syslog /dev/log</string> </array> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>root</string> </dict> </plist>配置文件权限修正
sudo chown root:wheel /Library/LaunchDaemons/com.user.devloglink.plist sudo chmod 644 /Library/LaunchDaemons/com.user.devloglink.plist加载配置并立即生效
sudo launchctl load /Library/LaunchDaemons/com.user.devloglink.plist验证永久生效
重启系统后执行ls -l /dev/log,确认软链接仍存在且指向正确路径。
注意事项
- 所有命令需使用
sudo获取管理员权限。 - 若操作时提示
/dev/log已存在,优先执行删除命令再创建链接。 - 该方案未修改系统核心文件,仅通过临时文件系统软链接和开机自启脚本实现需求,符合macOS系统设计规范。
内容的提问来源于stack exchange,提问作者anonaka
相关产品推荐
相关产品推荐

