2012-04-29 8 views
2

Qtでアプリケーションを開発しています。/usr/share/applicationsの場所にファイルを作成する必要があります。以下は私のコードですルートユーザーが所有するフォルダにプログラムでファイルを作成する方法

私はデバッグ中に何のエラーも出ませんが、ファイルは作成されません。私はログインしているユーザーにこのフォルダにアクセスする特権がないので、特権の問題だと思います。シナプスマネージャーのような他のアプリケーションでは、アプリケーションを続行する前に管理パスワードの入力を求めてきました。とにかく、パスワードを尋ねるダイアログボックスをポップアップして、ルートユーザーとしてファイルを作成する資格情報を得ることができますか?このような状況に取り組むには他にどんな方法がありますか?

答えて

0

私は、root権限を求めて何かをするという一般的な問題へのアプローチを見つけました。 Dio3 calls system() and passes the password to the cmd-level.。 「システムを通してファイルを読んで幸せにする方法についてはわかりませんが、あなたはそのようにファイルのアクセス権を変更することができます...しかし、深刻なファイルには誰もがこれをセキュリティの悪夢にするべきです:)

+0

適切に 'sudo'または' super'を使用して設定することもできます –

関連する問題