在 Debian 上修改 Node.js 日志文件的权限,通常取决于日志文件是谁生成的、放在哪里、以及你想给谁访问权限。下面按常见场景说明。
ls -l /path/to/node.log
示例输出:
-rw-r--r-- 1 root root 12345 Jun 25 10:00 node.log
说明:
sudo chmod 664 /path/to/node.log
常用权限说明:
644:所有者可读写,其他人只读664:所有者+组可读写,其他人只读600:仅所有者可读写(更安全)如果 Node.js 是用 www-data 或 node 用户运行的:
sudo chown node:node /path/to/node.log
或:
sudo chown www-data:adm /path/to/node.log
报错类似:
EACCES: permission denied, open '/var/log/node/app.log'
✅ 解决方法:
sudo mkdir -p /var/log/node
sudo chown node:node /var/log/node
或给目录写权限:
sudo chmod 755 /var/log/node
PM2 默认日志在:
~/.pm2/logs/
修改方式:
sudo chown -R youruser:youruser ~/.pm2/logs
或统一日志目录:
pm2 start app.js --log /var/log/node/app.log
如果 Node.js 日志走 syslog:
sudo chown syslog:adm /var/log/node.log
sudo chmod 640 /var/log/node.log
查看日志:
journalctl -u node-app
/var/log/node/
640750/etc/logrotate.d/node
如果你愿意,可以告诉我:
我可以给你精确命令。