VSCODE更新无权限问题

  1. 排查问题
  2. 解决问题
  3. 命令解释

排查问题

  • VSCODE报错

Could not create temporary directory: Permission denied

1
2
cd /Users/username/Library/Caches/
ls -l

解决问题

注意: 先把vscode 完全关闭

1
2
3
4
5
6
7
8
# 1. 这一步是需要输入密码的
chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/
# 2. 这一步是不需要输入密码的, 如果不进行第一步,第二步会报错
chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*
# 3. 更新xattr
xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app

命令解释

  • chown(change own)

过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

例子:

1
2
3
4
# 将file.c的文件所有者改为user
chown user file.c
# 将rootfs目录及所有子目录子文件的所有者与群组改为root
chown –R root:root rootfs

  • xattr

扩展,允许操作 ‘文件系统的扩展属性’。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jjworking@qq.com

文章标题:VSCODE更新无权限问题

本文作者:Janathon Jiang

发布时间:2019-06-10, 22:03:35

最后更新:2019-06-10, 22:12:28

原始链接:http://janostudio.github.io/2019/06/10/VSCODE更新无权限问题/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏