Mat*_*zny 9 linux parameters visual-studio-code
到底具体指的是什么--user-data-dir?
从--help参数:
--user-data-dir <dir> Specifies the directory that user data is kept in. Can be used to open multiple distinct instances of Code.
它在那里存储一些临时文件吗?
与配置文件的访问路径有关吗?
我问这个问题是因为我想运行 VSCode(或更准确地说是 Codium)sudo(我想编辑读取受限的系统配置文件),这需要此参数,原因我不清楚。
mav*_*nor 10
由于在命令行启动时sudo使用 -ing VS Code只适用于 Linux,因此此问题假设您使用的是 Linux,并将其上下文限制为 Linux。
直接回答你的问题:参数user-data-dir指向一个文件夹,其中包含除扩展之外的所有个性化内容都位于每个用户唯一的 \xe2\x80\x94 中。
sudo-ing 代码需要--user-data-dir?在操作系统和 VS Code 的典型安装中,超级用户无法访问普通用户拥有的此文件夹。
\n因此,使用有效 UID=0 运行的 VS Code 会话尝试写入调用用户(而不是超级用户)的配置文件夹,但失败。这就是错误消息通过强制用户提供明确的信息来防止发生的情况。root可访问文件夹来防止发生的情况。
VS Code 使用两个主要文件夹来存储配置数据:
\n~/.vscodeuser-data-dir; 包含所有其他可个性化内容的文件夹(设置、键绑定、GitHub/MS 帐户凭据缓存、主题,tasks.json等等)*在 Linux 上,后者位于~/.config/Code,并且具有文件权限模式0700(除所有者之外的任何人都无法读取和写入)。[1]
这会导致问题,因为 VS Code 尝试访问该目录但失败。逻辑解决方案是修改权限(递归地)以~/.config/Code允许root访问,或者 \xe2\x80\x94 可以说是更明智且客观上更尊重隐私的 \xe2\x80\x94 来完全使用单独的目录sudo\'ed VS访问代码。
后一种策略是整个社区决定采用的策略;该提交从 2016 年--user-data-dir开始强制要求在何时通过sudo。
可能不会!如果您的目标是修改系统配置文件,那么您可以坚持使用未提升的代码实例,Save as Admin...当您尝试保存时,它会提示您。请参阅Ask Ubuntu 上的这个答案,了解为什么您可能希望避免无缘无故地避免提升 VS Code(除非您了解风险和/或必须这样做),以及在同一线程上查看您可以做什么的答案。
\n但是,如果相关文件也被读取限制root,如 OP\xe2\x80\x99s 的情况,那么你几乎别无选择;sudo离开!
*如果您想了解更多关于不同操作系统上上述两个文件夹路径的信息,请参阅[2]和[3]
\n希望这有帮助!
\n| 归档时间: |
|
| 查看次数: |
12749 次 |
| 最近记录: |