我的诺基亚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/"
有人知道如何删除此文件夹吗?
答案 0 :(得分:0)
好的,我已经解决了这个问题。 在这种情况下,您不需要使用su或su-devel。默认情况下,所有pre / post rm / install脚本都由'root'运行。 要使这些脚本由'user'运行,我们只需要将以下字符串添加到aegis清单文件中:
<request context="INSTALL">
<credential name="UID::user" />
<credential name="GID::users" />
</request>