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

Is it possible to get the uid of the current process owner?

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

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

有原生方法吗?

您的代码在 the official api 中完美运行,但仅限于 0.25.0。 我认为您必须将 crystal 更新为 0.25.0

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

现在,您可以 shell 如问题中所示,或者将上述 PR 中的补丁应用到您的源代码。希望它将包含在下一个 Crystal 版本中。