【问题标题】:How to add a password to a system user with java code如何使用java代码为系统用户添加密码
【发布时间】:2014-01-28 09:12:33
【问题描述】:

我需要为我的系统帐户设置密码(使用 java 代码的 UTILISATEUR-PC/UTILISATEUR°。是否有任何 java api 或指示如何开始进行这项工作?

【问题讨论】:

  • 我不知道是否有一些java api可以做到这一点,但你需要root权限才能做到这一点
  • 是否可以执行“net user username *”命令,允许从java中给用户一个密码???
  • 是的,通过Runtime.exec,如 Stephen C. 在他的回答中所述。但请注意:Java 的目的是“WORA”(一次编写,到处运行),因此您在 Java 中编写的所有代码都应该与系统无关。另请注意,如果您的应用程序无权更改某些用户的密码,您的代码将无法正常运行
  • 感谢您的解释但我需要以管理员身份通过 Runtime.exec 执行命令。我应该添加什么?
  • 没什么,这不是你能控制的。如果用户以管理员权限打开应用程序,那么您的程序将运行,否则将失败

标签: java passwords user-management


【解决方案1】:

没有标准的 Java API 可以做到这一点。

您可以识别一个(特定于操作系统的!!)外部命令来执行此操作,然后使用 Runtime.exec(...) 或等效命令调用该命令。

但是,我认为您最好直接执行此操作;例如通过手动从命令行运行命令。

在程序中修改系统帐户密码:

  • 需要提升权限,而可以提升其权限的程序是个坏主意,

  • 具有潜在危险,因为如果程序出错,它可能会有效地禁用该帐户。 (具体的危险程度取决于帐户的重要性,以及是否有简单的方法可以消除损害。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2013-07-07
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多