![程序执行链中的权限](https://linux22.com/image/1424329/%E7%A8%8B%E5%BA%8F%E6%89%A7%E8%A1%8C%E9%93%BE%E4%B8%AD%E7%9A%84%E6%9D%83%E9%99%90.png)
我有一个 Java 程序,它会写入一些文件/tmp
并调用一些 Python 进程。我想知道 Java 程序和 Python 进程是否都具有与最初执行 Java 程序的用户相同的权限?
另外,python 进程是否能够删除 Java 程序写入的文件?
答案1
一般来说,程序或脚本应该以启动它的进程的权限运行,因此只要您没有setuid
在 python 脚本上设置标志,它们就应该以与 Java 程序相同的用户身份运行。
这意味着 Python 脚本应该能够删除 Java 程序创建的文件。当然,如果 Java 程序当时仍打开这些文件,则会出现问题。