QTCreator改变文件的权限

QTCreator changing permissions of files

所以我想在 ubuntu 18.04 上使用 Qtcreator,我开始怀疑我是否应该 return 到 visual studio。当我 运行 QtCreator 现在它正在更改各种 .Cpp 文件以及我的 .config 文件夹中的文件的权限。我认为 运行 QtCreator 作为超级用户不是好的做法,因此必须有一些替代解决方案。我在设置 QtCreator 的任何其他系统上从未遇到过这种情况,所以我想知道现在发生了什么变化?非常感谢任何正确方向的提示。我以前从未遇到过任何 IDE 的配置问题,在 Ubuntu 或 Qt 的最新版本中有一些 'upgraded' ??

您是否运行以 root 身份使用 QtCreator?

那么确实,每次保存一些文件权限都会改变。

如果您运行使用 SDK 附带的 QtCreator,而不是软件包中的 QtCreator,我假设您将其安装在 /opt

此外,QtCreator 将其配置存储在一个 .config 子目录中,如果您 运行 QtCreator 作为根目录,该子目录将再次被更改为根目录。

我的建议:

1 - chown the ~/.config dir recursively back to your user
2 - chown the sources
3 - run QtCreator without sudo / su

如果您不能运行 QtCreator 作为您的普通用户,那么可能是您的 SDK 安装有问题。为确保您具有对 SDK 的读写访问权限,您可以 运行 不带 sudo 的 SDK 安装程序并将所有内容安装到主目录的子目录而不是 /opt。

作为这个问题的后续,QtCreator 似乎在启动时锁定了它的配置文件,如果启动时出现任何问题,这些文件就会陷入某种锁定状态。最好的做法是完全正常地重新启动 QtCreator,这通常会解决锁定问题,但有时您必须重新启动整个系统,具体取决于启动问题的严重程度。不要像我那样尝试 chown/chmod 文件,你只能深入挖掘。