无法使用 VS Code 编辑器将文件写入 /var/www/html

问题描述 投票:0回答:3

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

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

linux visual-studio-code fedora fedora-27
3个回答
4
投票

您需要更改文件夹的访问权限。有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 和生产环境中相同的访问权限即可。


0
投票

您可以以 root 身份运行 Visual Studio Code

sudo code --user-data-dir="~/.vscode-root"

不建议以 root 身份运行 Visual Studio Code,因为这可能很危险并危及系统的安全。 但是,如果您绝对需要,您有两个

另一种方式

您不应以 root 身份运行 VSCode,而应更改项目文件夹 (/var/www/html/) 的权限,以允许普通用户在其中保存文件。您可以使用 chown 或 chmod 命令来执行此操作。例如,您可以在终端中使用以下命令将文件夹的所有者更改为您的用户:

sudo chown -R $USER:$USER /var/www/html/

或者您可以使用以下命令更改文件夹的权限以允许您的用户进行读写访问:

sudo chmod -R u+rw /var/www/html/

这些命令将使您的用户可以访问您的项目文件夹,而不会影响系统的安全性。然后,您可以以普通用户身份运行 VSCode 并毫无问题地编辑文件。

© www.soinside.com 2019 - 2024. All rights reserved.