1

Nokia N9 用の Qt アプリケーションは、/home/user/.config 内の my フォルダーに一部のデータを保存します。アプリケーションをアンインストールするときに、このフォルダーをデータと共に削除する必要があります。私が理解している限り、これは postrm ファイルを使用して到達できます。次のファイルを使用します。

ポスト

#!/bin/sh

rm -rf /home/user/.config/mydatafolder/

exit 0

しかし、このコードは機能しません。ユーザーのフォルダー内の何かを削除するのに十分な権利がないと思います。だから、私は使用しようとしました

devel-su user -c "rm -rf /home/user/.config/mydatafolder/"

しかし、それは開発者モードでのみ機能し、それなしでアプリが適切に機能する必要があります. 次のコードも機能しません。

su user -c "rm -rf /home/user/.config/mydatafolder/"

このフォルダを削除する方法を知っている人はいますか?

4

1 に答える 1

0

わかりました、私はこれを解決しました。この場合、suまたはsu-develを使用する必要はありません。すべてのpre/post rm / installスクリプトは、デフォルトで「root」によって実行されます。これらのスクリプトを「user」で実行するには、次の文字列をaegisマニフェストファイルに追加するだけです。

<request context="INSTALL">
    <credential name="UID::user" />
    <credential name="GID::users" />
</request>
于 2012-10-10T10:27:50.640 に答える