文件执行权限在Linux

时间:2017-07-25 04:10:11

标签: node.js linux centos7 hubot yo

我正在以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] #yo hubot    根/ .nvm /版本/节点/ v6.11.0 / LIB / node_modules /哟/ node_modules /洞察/ node_modules / configstore / index.js:53   根/ .nvm /版本/节点/ v6.11.0 / LIB / node_modules /哟/ node_modules /洞察/ 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
  

(/根/ .nvm /版本/节点/ v6.11.0 / LIB / node_modules /哟/ node_modules /洞察/ node_modules / configstore / index.js:34:26)       at 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`

1 个答案:

答案 0 :(得分:0)

我发现问题来自于'哟'而不是文件本身和'哟'显然不能像“根”那样运行。所以跑了'哟作为另一个用户,它没有任何错误。

谢谢