gpt4 book ai didi

java - 如何通过 Java 代码在 Linux 上运行 super 用户命令?

转载 作者:太空狗 更新时间:2023-10-29 11:14:30 25 4
gpt4 key购买 nike

我的应用程序有多个用户和 1 个 super 用户。我正在尝试通过 Java 代码在 Linux 中编写和存储文件,但出现权限被拒绝的错误。我使用了以下代码:

Process process = Runtime.getRuntime().exec("/usr/bin/tiff2pdf -o /tmp/tiff_dir/temp.pdf /tmp/tiff_dir/image.tiff");
int returnCode = process.waitFor();

我收到以下错误:

java.io.FileNotFoundException: image.tiff (Permission denied)

根据我的分析,似乎是因为用户没有 root 权限,所以出现此错误。有什么解决办法?

最佳答案

你不应该以 super 用户的身份运行这样的命令,因为它会带来安全风险(即如果有人获得了你的 java 程序的控制权,那么他们就拥有了通往王国的 key )。相反,您应该以较低的权限运行。

看起来问题出在访问 image.tiff 而不是 tiff2pdf。检查 image.tiff 的所有者和权限。

关于java - 如何通过 Java 代码在 Linux 上运行 super 用户命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21749862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com