无法保存文件:权限被拒绝Ubuntu

时间:2016-12-30 06:12:27

标签: json ubuntu mean-stack atom-editor meanjs

借助YouTube教程,我正在开展我的第一个MEAN堆栈项目。到目前为止,我已创建了index.htmlserver.jspackage.json个文件。当我使用终端安装Mongoose和Body-Parser时,我在文档中存储的package.json文件显示package.json的更新依赖关系

{
"name": "njnjn",
"version": "0.0.1",
"dependencies": {
    "body-parser": "^1.15.2",
    "express": "^4.14.0",
    "mongoose": "^4.7.5"
  }
}

但是我没有看到Atom的更新依赖关系,它有类似

的东西
{
"name": "njnjn",
"version": "0.0.1",
"dependencies": {
    "express": "^4.14.0"
  }
}

因此,我无法在package.json上看到Mongoose和body-parser的更新依赖项。我正在使用Atom,但我可以在Documents中的package.json上看到mongoose和body-parser的更新依赖项。

我希望在两个文件上更新依赖项:Documents中的那个和我在Atom中编辑的那个(我认为这些文件应该是相同的)

此外,当我尝试在Atom上保存我的package.json时(没有更新Mongoose和body-parser的依赖关系),会弹出一条错误消息,说“无法保存文件:权限被拒绝”。我不认为这个错误只与Atom有关,因为我无法在Sublime上保存我的package.json文件。

如何解决此问题,以便在我的文本编辑器中的package.json文件上更新mongoose和body-parser的依赖项。如何在我的文本编辑器中保存我的package.json文件?

我尝试到处寻找解决方案,并在Stack溢出时看到类似的问题,最好的解决方案告诉“暂时成为root并编辑文件:

sudo atom /path/to/file"

因为我是Ubuntu的新手,编程和命令行,所以我不明白解决方案。你能帮助我吗?

3 个答案:

答案 0 :(得分:4)

您可以递归设置权限。

sudo chmod -R 777 your file path

e.g。

sudo chmod -R 777 /path/to/file

了解更多信息click on this link

答案 1 :(得分:0)

“权限被拒绝”表示您当前的用户没有身份验证来更改文件。只有文件的所有者 root 具有身份验证才能在默认情况下更改它们。 sudo + command表示您将使用root身份验证。这要求您当前的用户位于“root”用户组中(这也意味着您当前的用户位于 sudoers 中)。

您可以在此处获得更多帮助:https://en.wikipedia.org/wiki/Sudo

顺便说一句,默认情况下,您是/home/yourUserName所有者。也许你的文件应该在那里创建?

答案 2 :(得分:0)

由于以下问题而发生此错误 1:-您要保存文件的那些文件夹是私有的,这就是为什么它们说拒绝访问 为了解决这个问题,请遵循命令


1:-$ sudo su

2:-例如转到您要保存的文件夹

$ cd桌面

3:-$ chown -v用户名/文件夹名