【问题标题】:Unable to save file: Permission denied Ubuntu无法保存文件:权限被拒绝 Ubuntu
【发布时间】:2017-05-14 11:24:43
【问题描述】:

在 YouTube 教程的帮助下,我正在开发我的第一个 MEAN 堆栈项目。到目前为止,我已经创建了index.htmlserver.jspackage.json 文件。当我使用终端安装 Mongoose 和 Body-Parser 时,我存储在 Documents 中的 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 的更新依赖项。

我希望更新两个文件的依赖关系:文档中的一个和我正在 Atom 中编辑的一个(我认为这些文件应该是相同的)

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

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

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

sudo atom /path/to/file"

因为我是 Ubuntu、编程和命令行的新手,所以我不了解解决方案。大家能帮帮我吗?

【问题讨论】:

  • 您是您要写入的目录的所有者吗?

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


【解决方案1】:

您可以递归设置权限。

sudo chmod -R 777 your file path

例如

sudo chmod -R 777 /path/to/file

更多信息click on this link

【讨论】:

    【解决方案2】:

    “Permission denied” 表示您当前的用户没有身份验证来更改文件。默认情况下,只有文件的 ownerroot 具有更改它们的身份验证。 sudo+command 表示您将使用 root 的身份验证。这要求您当前的用户在“root”用户组中(这也意味着您的当前用户在 sudoers 中)。

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

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

    【讨论】:

      【解决方案3】:

      出现此错误是因为以下问题 1:-您要保存文件的那些文件夹是私有的,这就是他们说拒绝访问的原因 救命,这个问题按照命令来


      1 :- $ sudo su

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

      $ cd 桌面

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


      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-01
        • 2016-08-03
        • 2017-02-02
        • 2019-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-15
        相关资源
        最近更新 更多