是否可以获取当前进程所有者的uid?

时间:2018-06-19 20:01:19

标签: crystal-lang

在Crystal中,我正在比较某些文件。我想查看file.a是否与file.b具有相同的所有者。我以为我会使用File.info("file.a").owner。但是,除了启动另一个进程外,我没有找到一种获取当前进程用户uid的方法:

`id -u #{`whoami`.strip}`

有本机的方法吗?

2 个答案:

答案 0 :(得分:1)

当前,缺少用于访问进程当前用户的API方法。但是Github存储库中有一个open PR,它声明了一个Process.user方法。

目前,您可以按照问题中的说明进行操作,也可以将上述PR中的补丁应用于源代码。希望它将包含在下一个Crystal版本中。

答案 1 :(得分:0)

您的代码在the official api上运行良好,但仅从0.25.0开始。 我认为您必须将Crystal更新为0.25.0