1

我试图以普通用户身份在 Linux 上运行此代码,但由于权限不足,listfiles() 返回 null。

File parentDirectory = new File("/root");
File[] childFiles = parentDirectory.listFiles();

如何在不以 SU 模式运行 java 应用程序的情况下运行上述代码。

  • 我可以要求用户输入root密码吗?这样我就可以运行 linux 命令而不是 java 函数。

我必须在java中实现这一目标的所有选项?

4

1 回答 1

0

您可以使/root/目录对世界可读或对组可读。在后一种情况下,您还必须将运行程序的用户添加到适当的组中。

世界可读:

sudo chmod o+r /root

组可读:

sudo chmod g+r /root
于 2012-10-29T16:14:20.807 回答