Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果执行 Java 类的用户具有更改系统时间所需的权限,我需要知道使用 Java。
我只需要一个布尔返回方法。
这不是微不足道的。
在基于 Unix 的系统上,您可以检查当前用户是否具有该能力CAP_SYS_TIME,但没有标准方法可以从 Java 中检查这一点。
CAP_SYS_TIME
在 Windows 上,他们需要管理员权限,但我不知道确切的权限。与 Unix 一样,没有可用于检查的 Java API。
也许外部脚本/二进制文件可以进行检查。然后,您可以使用ProcessBuilder来执行此工具。
ProcessBuilder