如何在linux或unix上找到用户的主目录?

2022-08-31 21:06:21

如何从 Grails 中查找任意用户的主目录?在Linux上,它通常是/home/user。但是,在某些操作系统上,例如OpenSolaris,路径是/export/home/user。


答案 1

通常使用语句

String userHome = System.getProperty( "user.home" );

以获取用户在任何平台上的主目录。请参阅 getProperty 的方法文档,了解您还可以获得哪些内容。

您可能希望通过使用此替代方法避免访问问题(使用安全策略文件)


答案 2

对于类UNIX系统,您可能希望使用shell执行“”(因此用于运行)。echo ~usernameRuntime.exec(){"/bin/sh", "-c", "echo ~username"}


推荐