如何在删除应用程序时从诺基亚N9(MeeGo)上的用户主文件夹中删除文件

时间:2012-10-09 10:13:31

标签: qt shell debian meego

我的诺基亚N9 Qt应用程序将一些数据存储在/home/user/.config中的my文件夹中。 我需要在卸载应用程序时使用我的数据删除此文件夹。 据我所知,这可以使用postrm文件达到。 我使用以下文件:

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/"

有人知道如何删除此文件夹吗?

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了这个问题。 在这种情况下,您不需要使用su或su-devel。默认情况下,所有pre / post rm / install脚本都由'root'运行。 要使这些脚本由'user'运行,我们只需要将以下字符串添加到aegis清单文件中:

<request context="INSTALL">
    <credential name="UID::user" />
    <credential name="GID::users" />
</request>