当前位置: 首页 > 知识库问答 >
问题:

install4j:从被调用的根用户的主目录中删除文件

严宏旷
2023-03-14

我的应用程序创建了一个安装程序没有的文件夹,因此我需要弄清楚如何删除这些文件。唯一的问题是卸载程序是以root用户身份运行的。因此,当我尝试使用一个操作清除这些文件并尝试将其指向调用用户(在本例中,它是根用户)时,它会尝试删除/root/目录中的这些附加文件。但是,这些文件被创建并存储在/home/user目录中。

我查看了install4j页面,找不到检测调用sudo用户的方法。在shell中,这可以通过调用logname来实现。是否存在(本机)检测用户通过install4j卸载程序以root身份执行卸载?

共有1个答案

符献
2023-03-14

使用“Run executable or batch file”操作,将“executable”设置为“/usr/bin/logname”,将“redirect stdout”设置为“to installer variable”。然后在配置的安装程序变量中获得命令的输出。

 类似资料:
  • 问题内容: 这是我的xml文件。 我想删除名称为“ ”的节点。如何从xml中删除该特定节点。 我写的代码如下。 问题答案: 我得到了答案。 实际上,我是从xml文件中删除该节点,但没有将其写入xml文件中。 我缺少以下部分 经过长时间的代码研究,我发现了这个愚蠢的错误,因此我纠正了它。 无论如何,谢谢您的回复。

  • 我正在开发一个将在OSX和windows上运行的应用程序。我希望将日志写入用户主目录。对于OSX,它将位于/Users//Library/Application Support/MyApp/log目录下,并位于windows下,具体取决于/Users//AppData/MyApp/log目录下的版本。 我能做到这一点的最好方法是什么?我已经四处寻找解决方案,但没有找到任何有用的或我喜欢使用的解决方

  • 问题内容: 我想知道,删除包含所有文件的目录的最简单方法是什么? 我正在删除一个文件夹,但是,如果其中有文件,我将无法删除。 问题答案: 如今至少有两种选择。 在删除文件夹之前,请删除其所有文件和文件夹(这意味着递归!)。这是一个例子: } 如果您使用的是5.2+,则可以使用RecursiveIterator来实现,而无需自己实现递归:

  • 问题内容: 我想删除目录中带有扩展名的所有文件。如何在Python中做到这一点? 问题答案: 通过和: 仅使用一个循环: 或通过: 确保位于正确的目录中,并最终使用。

  • 我是Camel的新手,正在探索使用Camel从特定目录删除文件的方法。我想知道基于过滤器从目录中删除文件的不同方法,如删除所有。txt文件或删除20天内未修改的文件等。

  • 我正在寻找一种方法来迭代目录中的30个文件,并从他们删除基于其他文件中的id行。这些文件包含两列——ID和一个值,没有列名。另一个文件只包含一个应该删除的id(“id”)列(“ids_toberemoved”)。30个文件清理后,我想把它们导出到其他文件夹。 这是我目前掌握的情况: 我在迭代数据帧并用‘IDs _ tobe removed’连接它们的步骤中遗漏了一些东西,以便删除具有匹配id的行。