当前位置: 首页 > 面试题库 >

如何使用Java Runtime输入sudo的密码?

王翰墨
2023-03-14
问题内容

我需要使用Java以root和sudo用户身份执行给定命令。但是,我不确定我可以用来传递密码的方法。有什么方法可以将密码传递给终端?


问题答案:

您可以将sodu全部放在一起,并创建一个shell脚本suid root,然后运行它。

chmod +s myscript && chown root myscript && chgrp root myscript

每当调用该脚本时,它将以root身份运行。



 类似资料:
  • 问题内容: 我经常发现自己需要编写一些脚本,这些脚本必须以普通用户身份执行某些部分,而以超级用户身份执行其他部分。我知道在SO上有一个类似的问题,答案是两次运行相同的脚本并以sudo的身份执行,但这对我来说还不够。有时,在执行sudo操作后,我需要恢复为普通用户身份。 我已经在Ruby中编写了以下代码来做到这一点 不幸的是,如果用户输入了错误的密码,则使用该代码会使脚本崩溃。理想情况下,它应该使用

  • 问题内容: 我定义了一个不时切换我的代理设置的功能,问题是我希望它在没有人工干预的情况下循环运行。但是,当我在sudo中执行程序时,它会在第一次顺利运行时被调用,第二次它会要求我提供我的sudo密码。这是一些代码: 我可以使用线程,但是可以肯定有一种方法不会引起问题。我该如何对sudo密码进行硬编码,使其在功能开始时运行? 问题答案: 在这里,您可以执行命令sudo,而不会出现交互式提示,要求您输

  • 问题内容: 嗨,我正在使用ganymed-ssh2 Java库在Linux工作站中成功执行远程命令。 但是现在有一种情况,我需要执行命令,但这需要我输入一些密码…,例如: 我曾经以这种方式实现远程cmd执行: 恐怕无法使用此库执行需要密码的命令。 有人可以给我解决方案或替代方案,以允许这样做? 谢谢! 问题答案: 假设有一个,您应该能够将密码输入sudo命令。

  • 本文向大家介绍linux sudo密码输入时显示星号的操作方法,包括了linux sudo密码输入时显示星号的操作方法的使用技巧和注意事项,需要的朋友参考一下 大家都知道我们在输入linux sudo密码的时候终端是不显示任何东西的,虽然这样安全,但是我们不知道我们按下的密码到底输入进去了没有,如果可以像在网站上登录账号密码的时候显示星号多好。 操作 其实要实现这个很简单,首先编辑sudo的配置文

  • 问题内容: 我有一个类,要求输入用户名和密码来使应用程序中的用户生效。 在其中,我有2个 JTextField 对象,一个用于用户名输入,另一个用于密码输入。 它工作正常,但是我的问题是,当用户在pswdTextField中写入密码时,密码显示在其中。我想通过为组成插入密码的每个字母显示一个点,星号或类似字符来隐藏它。 怎么做? 问题答案: 而不是使用JTextField,请为您的pswdText

  • 问题内容: 我正在编写一个简单的shell脚本,该脚本会更改网络硬件的mac地址。其中一行是: 我的问题是sudo脚本提示输入密码。有什么办法可以在不提示用户输入密码的情况下执行此操作? 问题答案: 最肯定的是,如果您不介意为该特定用户“免费使用”该特定命令: 基本上在这里看到我的其他答案:[Shell脚本-随着时间的流逝丢失了Sudo权限 可能最简单的方法是 另外,您可以在同一终端(tty /