我最近从 ubuntu 更改为 arch linux,并将我的 qt 项目复制到我的主目录,
每当我用 qt creator 打开项目时,它都会出现权限错误,并说它无法写入任何文件。
khajvaharch[~/convQML]
[19:24]:ls -l
total 88
-rw-rw-rw- 1 khvah root 3400 Aug 29 08:53 convQML64.png
-rw-rw-rw- 1 khvah root 4945 Aug 29 08:53 convQML80.png
-rw-rw-rw- 1 khvah root 217 Aug 29 08:53 convQML.desktop
-rw-rw-rw- 1 khvah root 282 Aug 29 08:53 convQML_harmattan.desktop
-rw-rw-rw- 1 khvah root 784 Aug 29 18:53 convQML.pro
-rw-rw-rw- 1 khvah root 17523 Sep 1 13:33 convQML.pro.user
-rw-rw-rw- 1 khvah root 17917 Sep 1 13:33 convQML.pro.user.37a898c
drwxr-xrwx 2 khvah root 4096 Aug 29 10:37 icons
-rw-rw-rw- 1 khvah users 367 Sep 2 19:13 main.cpp
-rw-rw-rw- 1 khvah root 54 Aug 29 19:02 mainwindow.cpp
-rw-rw-rw- 1 khvah root 204 Aug 29 19:02 mainwindow.h
drwxr-xrwx 3 khvah root 4096 Aug 29 08:53 qml
drwxr-xrwx 2 khvah root 4096 Aug 29 08:53 qtquick2applicationviewer
目录:
drwxr-xr-x 5 root root 4096 Sep 1 13:33 convQML
如您所见,所有文件都归我所有,我从我的帐户打开了 qt creator。我可以使用其他文本编辑器编辑此项目的每个文件,但不能使用 qt creator。
我最初的猜测是,我运行 qt creator 时不是以 khvah 的身份,但我使用该帐户登录,并从该帐户启动该应用程序
那么我的问题可能是什么?
答案1
你的问题可能是其他编辑器更改了现有文件(允许你读写),但 QT 创建者读取了旧内容,然后尝试创建一个新的修改内容后的文件。只有当您有权在该目录中创建新文件时,此方法才有效。