1

如果执行 Java 类的用户具有更改系统时间所需的权限,我需要知道使用 Java。

我只需要一个布尔返回方法。

4

1 回答 1

0

这不是微不足道的。

在基于 Unix 的系统上,您可以检查当前用户是否具有该能力CAP_SYS_TIME,但没有标准方法可以从 Java 中检查这一点。

在 Windows 上,他们需要管理员权限,但我不知道确切的权限。与 Unix 一样,没有可用于检查的 Java API。

也许外部脚本/二进制文件可以进行检查。然后,您可以使用ProcessBuilder来执行此工具。

于 2013-01-14T15:04:17.187 回答