【发布时间】:2017-12-30 19:38:57
【问题描述】:
我以 root 身份工作,我尝试更改此文件的权限,以便我可以读取、写入和执行,但每次我运行 'yo hubot' 时它都会变回来。
chmod -v u=rwx /root/.config/configstore/insight-yo.json
mode of â/root/.config/configstore/insight-yo.jsonâ changed from 0400 (r----
----) to 0700 (rwx------)
[root@me configstore]# ll
total 8
这里的权限变化
-rwx------. 1 root root 30 Jul 24 21:38 insight-yo.json
-rwxr-xr-x. 1 root root 55 Jul 24 21:24 update-notifier-npm.json
然后我运行“yo”命令它会引发 EACCES 错误
[root@me configstore]# 哟hubot root/.nvm/versions/node/v6.11.0/lib/node_modules/yo/node_modules/insight/node_modules/configstore/index.js:53 root/.nvm/versions/node/v6.11.0/lib/node_modules/yo/node_modules/insight/node_modules/configstore/index.js:53
错误:
EACCES:权限被拒绝,打开 '/root/.config/configstore/insight- yo.json' : 您无权访问此文件。
at Error (native)
at Object.fs.openSync (fs.js:641:18)
at Object.fs.readFileSync (fs.js:509:33)
at Object.get
(/root/.nvm/versions/node/v6.11.0/lib/node_modules/yo/node_modules/insight/node_modules/configstore/index.js:34:26) 在 Object.Configstore.get (/root/.nvm/versions/node/v6.11.0/lib/node_modules/yo/node_modules/insight/node_modules/configstore/index.js:81:13) 在 Insight.get (/root/.nvm/versions/node/v6.11.0/lib/node_modules/yo/node_modules/insight/lib/index.js:48:22) 在对象。 (/root/.nvm/versions/node/v6.11.0/lib/node_modules/yo/lib/cli.js:194:47)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)`
我再次检查文件并发现它变回了
[root@me configstore]# ll
total 8
-rw-------. 1 root root 30 Jul 24 21:45 insight-yo.json
-rwxr-xr-x. 1 root root 55 Jul 24 21:24 update-notifier-npm.json`
【问题讨论】:
-
我已经尽可能改进了您的问题,请在错误开头使用“>”符号在 qoutes 中写下错误。
-
@AliMajedHA 谢谢
标签: node.js linux centos7 hubot yo