vscode中权限不足

Ang*_*bey 4 visual-studio-code

保存文件时如何解决vs代码权限不足问题

我已授予代码目录的适当权限:chown -R me:staff my-app /

但是,当我打开vscode并尝试保存文件时,它显示“权限不足,请以管理员身份重试”

如果我从cmd行sudo代码使用sudo启动vscode。然后我没有收到该错误,但是自动补全扩展似乎不起作用

Moh*_*nha 27

试试这个代码:

sudo chown -R username directory_name
Run Code Online (Sandbox Code Playgroud)

在哪里,

  • username 是您要授予访问权限的笔记本电脑用户的用户名
  • directory_name 是您要更改其权限的目录的名称

  • 这个答案是比接受的答案更好的方法,该答案将所有权限应用于文件和目录。 (3认同)
  • 在 Ubuntu 上工作没有遇到任何更多问题 (3认同)
  • 最好的解决方案!帮我解决了,谢谢。 (2认同)

Joe*_*Joe 15

更改项目目录的权限级别,例如:

sudo chmod -R 777 testproject
Run Code Online (Sandbox Code Playgroud)

  • 这是一个坏方法,我认为他应该更改文件夹或 vs code 的权限 (7认同)
  • 您不应授予*每个人*写入权限。这很容易被坏人滥用,他们设法闯入低权限帐户以获得额外的权限。 (2认同)

小智 11

尝试使用以下命令(对于 linux/mac)

须藤 chown -R abhinav-kumar my-app

让我们分解一下。

  • sudo – 必须使用管理员权限,因为我们正在处理属于另一个用户的文件夹?
  • chown – 更改所有权的命令?
  • -R – 递归开关以确保所有子对象获得相同的所有权更改?
  • abhinav-kumar – 文件夹的新所有者?
  • my-app – 要修改的目录

  • 好答案。细分很有帮助,但许多答案往往都忽略了这一点。 (2认同)
  • 非常感谢您,我也非常喜欢您分解答案,以便人们真正理解它。干得好,伙计! (2认同)

dil*_*asr 8

我应该给你一条鱼吗?不..这根本不对!我应该教你钓鱼,它会救你一辈子。

亲爱的任何人,问题全在于对该目录甚至文件的访问权限。因此,您需要使用chmod命令来更改访问权限,我们通常使用作为三个八进制数字 (0-7) 组合的访问代码。

这三个chmod代码按以下顺序为这三个组设置权限:

 1. Owner (you)
 2. Group (a group of other users that you set up)
 3. World (anyone else browsing around on the file system)
Run Code Online (Sandbox Code Playgroud)

此代码的每个数字都为这些组之一设置权限,如下所示。读取为 4。写入为 2。执行为 1。

这些数字的总和给出了这些权限的组合:

0 = no permissions whatsoever; this person cannot read, write, or execute the file
1 = execute only
2 = write only
3 = write and execute (1+2)
4 = read only
5 = read and execute (4+1)
6 = read and write (4+2)
7 = read and write and execute (4+2+1)
Run Code Online (Sandbox Code Playgroud)

从这篇文章中阅读更多

因此,在您的情况下,您可以尝试运行sudo chmod 777 folder-name,我相信它会起作用!但是…… 使用起来不安全!!!让它远离你自己!这是一个风险!..

我建议尝试 755 使其工作。或者一些不同的东西,因为你现在明白你在做什么了!(我的意思是钓鱼!)


And*_*iti 7

我发现有用的两个简化步骤是:

  1. cd 到该目录cd /var/www/target-directory
  2. 将所有权更改为家庭用户,其中 vscode 具有所有读写权限chown $(whoami) -R .
  3. 然后code .在 vscode 中打开当前目录,一切都应该正常。

$(whoami)- 将当前用户的结果通过管道传送到chown命令。它简洁而直接。
-R 命令指示chown递归更改该目录下的子目录


Cyb*_*ber 6

您应该添加您的用户或当前登录到该文件夹​​的用户并授予读写访问权限。

在此处输入图片说明

  • 为什么有人会发布这样的非英文屏幕截图??? (2认同)

Rae*_*nha 5

请不要使用777权限,这是一个安全风险。

您必须是所有文件和文件夹的所有者

在您的项目文件夹中运行(替换<user>为您的用户名):

chown <user>:<user> -R .
Run Code Online (Sandbox Code Playgroud)

如果任何文件归 拥有root,那么它将需要sudo.

所有文件夹都必须有权限 755

find . -type d -exec chmod 755 {} +
Run Code Online (Sandbox Code Playgroud)

所有源代码文件必须有权限 644

让我们开始只更改源文件。由于我的项目是一个Python项目,让我们最初仅对.py源文件应用更改(将扩展名更改为源文件):

find -name "*.py" -exec chmod 644 {} +
Run Code Online (Sandbox Code Playgroud)

完毕

检查它是否有效。

如果这还不够,您可以另外将所有项目文件644的权限更改为,但这可能会更改图像和某些可执行文件的权限。

因此,被警告您可以更改图像和二进制文件权限

find . -type f -exec chmod 644 {} +
Run Code Online (Sandbox Code Playgroud)