2

Я недавно перешел на Arch Linux из Ubuntu и скопировал мой проект 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 ответ1

2

Возможно, ваша проблема в том, что другие редакторы изменили существующие файлы (которые вы можете читать и записывать), но создатель QT прочитал старое содержимое, а затем попытался создать новый файл с измененным содержимым. Это работает, только если у вас есть права на создание новых файлов в этом каталоге.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .