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



我的诺基亚N9 Qt应用程序将一些数据存储在/home/user/.config内的我的文件夹中。卸载应用程序时,我需要删除此文件夹和我的数据。据我所知,这可以通过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/"

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

好的,我已经解决了这个问题。在这种情况下,您不需要使用su或su-devel。默认情况下,所有rm/install前/后脚本都由"root"运行。为了让这些脚本由"用户"运行,我们只需要在保护清单文件中添加以下字符串:

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

相关内容

  • 没有找到相关文章

最新更新