1

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

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

4

1 回答 1

0

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

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