gpt4 book ai didi

java - 如何通过Java在Linux中执行decode -t 17?

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:13 24 4
gpt4 key购买 nike

我需要通过Java执行decode -t 17,但是需要root权限,所以我想到执行su -i 切换到root,然后执行decode命令。但是没有任何反应。请帮忙:

btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textArea.setText("");
repaint();
try{
p = Runtime.getRuntime().exec("sudo -i");
p.waitFor();
p.destroy();
p = Runtime.getRuntime().exec("dmidecode –t 17");
BufferedReader br = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null)
textArea.setText(s);
p.waitFor();
p.destroy();
p = Runtime.getRuntime().exec("su - mayooran");
p.waitFor();
p.destroy();
}
catch(Exception e)
{

}
}
});
btnNewButton.setBounds(404, 89, 119, 34);
contentPane.add(btnNewButton);

最佳答案

你有很多选择:

1-您可以编写脚本将 dmidecode 的静态输出写入世界可读的文件,也可以使用其他信息源(例如/proc/meminfo )。

2- 在 shell 上执行以下操作:

chgrp $用户组/usr/sbin/dmidecode

chmod g+s/usr/sbin/dmidecode

关于java - 如何通过Java在Linux中执行decode -t 17?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com