【问题标题】:Cant write files to /var/www/html using the VS Code editor无法使用 VS Code 编辑器将文件写入 /var/www/html
【发布时间】:2019-04-18 13:29:04
【问题描述】:

我正在尝试在 Fedora 27 上使用 VS Code 将 .php 文件保存到 /var/www/html/mysql 但我收到一条消息说

另外,如果我尝试以 root 身份打开 VS Code,我会收到以下消息:

【问题讨论】:

  • 基本上这是一个系统管理的事情,我敢打赌 superuser.com 是最好的提问地方。你需要学会阅读错误信息——它们已经告诉你一切。 VS 代码是正确的。了解一些关于类 UNIX 系统权限的基础知识(加上类似 en.wikipedia.org/wiki/Principle_of_least_privilege 的内容)可以帮助您理解问题。
  • 第一条错误信息说我需要以 Sudo 身份重试。这就像每次按 Command + S 时都输入 root 密码。现在,如果我以 root 身份打开 VS Code,我每次都必须指定一个备用用户数据目录。
  • 嗯,第一条错误消息是“Select 'Retry as Sudo'”。它是对话框中的一个按钮。 Sudo 不是个人,也不是用户。这是一个命令,允许你sudo
  • @renyuneyun 每次我尝试写入文件时都必须以 Sudo 重试,即按 Command + S。
  • 我投票结束这个问题,因为它属于unix.stackexchange.com

标签: linux visual-studio-code fedora fedora-27


【解决方案1】:

您需要更改文件夹的访问权限。有 2 个选项。

  1. sudo chmod 777 /var/www/html/mysql - 更改对 mysql 目录的访问权限
  2. sudo chmod -R 777 /var/www/html/mysql - 更改对 mysql 目录和其中所有子目录的访问权限。

【讨论】:

    【解决方案2】:

    即使接受的答案确实有效,但我不建议在使用 LINUX 时更改访问权限。您的“web”文件夹通常由 Web 服务器的用户和组拥有,因此,在您的 DEV(本地)环境(即您的 PC)中保持相同是一个好习惯。如果需要,可以将 IDE 作为 sudo 执行,只要您在本地处理它并保持与 QA 和 PRODUCTION 环境中相同的访问权限即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-18
      • 2015-06-30
      • 2020-04-24
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      相关资源
      最近更新 更多