我的诺基亚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>