我试图以普通用户身份在 Linux 上运行此代码,但由于权限不足,listfiles() 返回 null。
File parentDirectory = new File("/root");
File[] childFiles = parentDirectory.listFiles();
如何在不以 SU 模式运行 java 应用程序的情况下运行上述代码。
- 我可以要求用户输入 root 密码吗?这样我就可以运行 linux 命令而不是 java 函数。
在 java 中我必须有哪些选择才能实现这一点?
最佳答案
您可以使/root/
目录为世界可读或组可读。在后一种情况下,您还必须将运行该程序的用户添加到适当的组中。
全局可读:
sudo chmod o+r /root
组可读:
sudo chmod g+r /root
关于java - 使用java在linux中列出子目录/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125351/