最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

错误:EACCES:永久拒绝权限

IT培训 admin 1浏览 0评论

错误:EACCES:永久拒绝权限

我在Debian服务器上的socket.io中有一个脚本。我安装了Forever和nodemon。

当我用nodemon或永远启动我的脚本时,它完美地工作。但是,当我在linux服务中推送此命令时,它失败了。

我的服务:

[Unit]
Description=Chat

[Service]
WorkingDirectory=/var/www/mysite/web
ExecStart=/usr/bin/forever start /var/www/mysite/web/server.js
Restart=always
RestartSec=500ms
User=www-data
Group=www-data

[Install]
WantedBy=multi-user.target

当我检查了journalctl时,我有这个错误:

Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log'

这里有完整的错误:

déc. 27 13:45:05 vps32913 forever[7558]: warn: --minUptime not set. Defaulting to: 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: info: Forever processing file: /var/www/mysite/web/server.js
déc. 27 13:45:05 vps32913 forever[7558]: fs.js:646
déc. 27 13:45:05 vps32913 forever[7558]: return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
déc. 27 13:45:05 vps32913 forever[7558]: ^
déc. 27 13:45:05 vps32913 forever[7558]: Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log'
déc. 27 13:45:05 vps32913 forever[7558]: at Object.fs.openSync (fs.js:646:18)
déc. 27 13:45:05 vps32913 forever[7558]: at Object.forever.startDaemon (/usr/lib/node_modules/forever/lib/forever.js:460:14)
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:319:15
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:162:5
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever.js:412:11
déc. 27 13:45:05 vps32913 forever[7558]: at FSReqWrap.oncomplete (fs.js:152:21) 
回答如下:

也许永远无法访问.forever文件夹?

你可以试试像这样的chmod吗?

chmod 644 /var/www/.forever 

编辑

如果它不起作用,您应该以root用户身份启动forever

也许有这样的事情?

[Service]
...
User=root
Group=root

希望能帮助到你。

错误:EACCES:永久拒绝权限

我在Debian服务器上的socket.io中有一个脚本。我安装了Forever和nodemon。

当我用nodemon或永远启动我的脚本时,它完美地工作。但是,当我在linux服务中推送此命令时,它失败了。

我的服务:

[Unit]
Description=Chat

[Service]
WorkingDirectory=/var/www/mysite/web
ExecStart=/usr/bin/forever start /var/www/mysite/web/server.js
Restart=always
RestartSec=500ms
User=www-data
Group=www-data

[Install]
WantedBy=multi-user.target

当我检查了journalctl时,我有这个错误:

Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log'

这里有完整的错误:

déc. 27 13:45:05 vps32913 forever[7558]: warn: --minUptime not set. Defaulting to: 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: info: Forever processing file: /var/www/mysite/web/server.js
déc. 27 13:45:05 vps32913 forever[7558]: fs.js:646
déc. 27 13:45:05 vps32913 forever[7558]: return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
déc. 27 13:45:05 vps32913 forever[7558]: ^
déc. 27 13:45:05 vps32913 forever[7558]: Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log'
déc. 27 13:45:05 vps32913 forever[7558]: at Object.fs.openSync (fs.js:646:18)
déc. 27 13:45:05 vps32913 forever[7558]: at Object.forever.startDaemon (/usr/lib/node_modules/forever/lib/forever.js:460:14)
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:319:15
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:162:5
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever.js:412:11
déc. 27 13:45:05 vps32913 forever[7558]: at FSReqWrap.oncomplete (fs.js:152:21) 
回答如下:

也许永远无法访问.forever文件夹?

你可以试试像这样的chmod吗?

chmod 644 /var/www/.forever 

编辑

如果它不起作用,您应该以root用户身份启动forever

也许有这样的事情?

[Service]
...
User=root
Group=root

希望能帮助到你。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论