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?
linux
permissions
file-permissions
khajvah
quelle
quelle
Antworten:
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.
quelle