質問: 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を実行していたと思いましたが、そのアカウントでログインし、そのアカウントからアプリケーションを起動しましただから、私の問題は何でしょうか?
回答: あなたの問題はおそらく他の編集者が既存のファイル(あなたが読み書きを許可されている)を変更したが、そのqt作成者が古いコンテンツを読んでから変更された新しいファイルを作成しようとしたことです内容。これは、そのディレクトリに新しいファイルを作成する権限がある場合にのみ機能します。