打印时,PM2 App会被拒绝权限

时间:2018-05-26 12:54:12

标签: node.js pm2 udev

我有一个正在运行的pm2应用程序,应用程序的打印方法因EACCES而失败:权限被拒绝,打开/ dev / sopa_printer0 但是,如果使用节点手动执行应用程序,则打印时没有问题打印机是/ dev / sopa_printer0

从pm2日志:

Print failed Print failed: Error: EACCES: permission denied, open '/dev/sopa_printer0'

从命令行:node server.js 它打印得正确。

知道我可以开始调试吗?

node version 10.0.0
npm version 6.0.0
pm2 version 2.10.3

我将用户添加到lp组:

sudo adduser $USER lp

cat /etc/group | grep -i lp
lp:x:7:imagineing

想象是我的用户

$ ls -alh /dev/sopa_printer0
lrwxrwxrwx 1 root root 7 May 26 12:35 /dev/sopa_printer0  -> usb/lp0
$ ls -alh /dev/usb/lp0
crw-rw---- 1 root lp 180, 0 May 26 12:35 /dev/usb/lp0

1 个答案:

答案 0 :(得分:0)

最后我解决了我的问题。我将777添加到/ dev / usb / lp0设备(我认为其他组合可以正常工作,但应用程序现在正在运行)

$ ls -al sopa_printer0
lrwxrwxrwx 1 root root 7 May 26 12:35 sopa_printer0 -> usb/lp0
$ ls -al usb/lp0
crwxrwxrwx 1 root lp 180, 0 May 26 12:35 usb/lp0