it-swarm-ja.com

Qtクリエーターがrootのディレクトリ内のプロジェクト(私が所有するファイル)にパーミッションエラーをスローします

最近、ubuntuからArch Linuxに変更し、qtプロジェクトをホームディレクトリにコピーしました。

Qtcreatorでプロジェクトを開くと、パーミッションエラーが発生し、ファイルを書き込めないと表示されます。

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

ご覧のとおり、すべてのファイルは私の所有物であり、アカウントからqtcreatorを開きます。このプロジェクトのすべてのファイルを他のテキストエディターで編集できますが、qtクリエーターでは編集できません。

最初は、khvahとしてではなくqtcreatorを実行していたと思いましたが、そのアカウントでログインし、そのアカウントからアプリケーションを起動しました

だから、私の問題は何でしょうか?

2
khajvah

あなたの問題はおそらく他の編集者が既存のファイル(あなたが読み書きを許可されている)を変更したが、そのQT作成者が古いコンテンツを読んでから変更された新しいファイルを作成しようとしたことです内容。これは、そのディレクトリに新しいファイルを作成する権限がある場合にのみ機能します。

2
Hennes