Qt Creator gibt einen Berechtigungsfehler für ein Projekt (Dateien, deren Eigentümer ich bin) im Stammverzeichnis aus

2

Ich habe kürzlich von Ubuntu zu Arch Linux gewechselt und mein QT-Projekt in mein Home-Verzeichnis kopiert.

Immer wenn ich das Projekt mit qt creator öffne, erhalte ich einen Berechtigungsfehler und es wird angezeigt, dass keine Datei geschrieben werden kann.

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

Das Verzeichnis:

drwxr-xr-x  5 root  root      4096 Sep  1 13:33 convQML

Wie Sie sehen, sind alle Dateien Eigentum von mir und ich öffne qt creator von meinem Konto aus. Ich kann jede Datei aus diesem Projekt mit anderen Texteditoren bearbeiten, aber nicht mit qt creator.

Zuerst vermutete ich, dass ich qt creator nicht als khvah ausgeführt habe, aber mit diesem Konto angemeldet bin und die Anwendung von diesem Konto aus starte

Also, was kann mein Problem sein?

khajvah
quelle
Was sind die Berechtigungen für das Verzeichnis (nicht für die Dateien, sondern für das Verzeichnis)?
Hennes
@Hennes ok, das war das Problem, es gehörte zu root, aber warum sollte es so sein? Warum kann ich meine Dateien mit anderen Text-Editoren und aber mit Schöpfer bearbeiten und es ist nicht wie die Projektdatei das Verzeichnis ist ... Bitte, schreiben Sie die Erklärung als Antwort, so kann ich akzeptieren
khajvah

Antworten:

2

Ihr Problem ist wahrscheinlich, dass die anderen Editoren die vorhandenen Dateien geändert haben (in die Sie lesen und schreiben dürfen), dass der QT-Ersteller jedoch den alten Inhalt gelesen und dann versucht hat, eine neue Datei mit den geänderten Inhalten zu erstellen . Das funktioniert nur, wenn Sie die Berechtigung haben, neue Dateien in diesem Verzeichnis zu erstellen.

Hennes
quelle