linux 下用java调用sudo命令能实现吗

问题描述

Processproc=Runtime.getRuntime().exec("cat/proc/stat");是可以的但如果命令需要root权限才可以,要在命令前加sudo,该怎么办Processproc=Runtime.getRuntime().exec("sudotcpdump");貌似执行没有什么结果,而且即使可以也还得手动输入密码吧,希望高人指点,谢谢

解决方案

解决方案二:
寫成批次檔。
解决方案三:
哦,谢谢,不过第一次听这个概念,我学学,另外能不能给个代码,谢谢了。
解决方案四:
引用1楼kebin0001的回复:

寫成批次檔。

哦,谢谢,不过第一次听这个概念,我学学,另外能不能给个代码,谢谢了。

时间: 2024-09-17 04:14:31

linux 下用java调用sudo命令能实现吗的相关文章

linux下,java调用dll文件时,dll应该放在哪

问题描述 windows下,java调用dll文件时,dll放在system32这个文件夹下面,那linux下,dll文件应该放在哪? 问题补充:radio123 写道 解决方案 楼主要伤心了 linux底下应该不能直接调用dll 二进制格式不一样解决方案二:你们有谁做过把网页生成图片的功能吗,我提问很久了,都没人搭理我,我在windows下行,在linux下就不行了解决方案三:其实我也是啊,一个功能好不容易实现了,但是linux下不能运行,郁闷死了解决方案四:这个还真没有,还是借助网上力量搜索

如何在Linux下实现Java调用C语言编写的程序

问题描述 我在Linux下有一个已经用C语言写好,并编译生成的可执行的加密程序.现在我想在java程序中调用这个C程序.我现在是这样做的:用一个shell脚本运行这个加密程序,Java程序则负责调用shell脚本.Processrt=Runtime.getRuntime().exec("sh/opt/crypt");shell脚本在终端里可以运行,但是写在java程序里就不能运行了.请问,该怎么实现呢? 解决方案 解决方案二:不要格成3道程序,不麻烦吗?你把c程序编译成.so.然后用J

Linux下普通用户执行sudo命令不需要密码问题的解决

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 问题:当普通 用户执行sudo命令时,会提示你输入当前用户的密码.使用这个命令目的就是为 了安全.方便,每次输入密码就会显得麻烦.所以提供如下的解决办法.只需要 以前的基础上添加NOPASSWD就行. 解决: 1.添加可以执行root命 令的用户,详情参考XXX is not in the sudoers file解决. 2.在以前的 基础上添加代码 user_name ALL=(ALL) NOPASSW

Linux下使用python调用top命令获得CPU利用率_python

本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况. 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码如下: top -bi | tee  cpuHistory.log 这个就不解释了,不懂的朋友查询下top的帮助文档.这里要实现的是通过python调用top命令,并获得cpu的利用率信息. 用过popen的朋友很快就能想到类似如下的代码(这个是我第

linux 下c语言调用终端命令

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_SIZE 1024 int main() { FILE *fstream = NULL; int error=0; char buff[MAX_SIZE]={0}; if(NULL == (fstream=popen("ls -r","w")))//这个应该是写方式的管道 { fprintf

如何在Linux中不输入密码运行sudo命令

假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo命令的默认安全策略;在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate 参数用于验证目的.如果设置了它,用户必须通过密码(或其他身份验证方法)进行身份验证,然后才能使用 sudo

linux 下shell脚本调用 (小白求教)

问题描述 linux 下shell脚本调用 (小白求教) Shell脚本怎么实现调用一个可执行文件并在脚本中执行该文件中的命令? (可执行文件打开后是命令行模式) 解决方案 啥意思?脚本里调用脚本?直接以廖本名调用啊 解决方案二: 这个是不是类似,在shell命令行窗口中打开另外一个命令行? 解决方案三: 用fork,system等,可以获取它的管道输出等 解决方案四: 文件中的命令? 没明白什么意思? 解决方案五: 可以尝试使用source函数................. 解决方案六:

Linux下启动java程序的通用脚本sh

在网上找到一个挺好的通用shell脚本. 只需要修改一些配置变量,就可以用来做起动脚本了. 并且除了能起动.还支持关闭.重启.查看是否正在运行的功能. 原文地址:http://www.tudaxia.com/archives/10 start函数中,nohup部分其实也可以提出来放入一个配置变量中.这里没有修改直接贴上作者的原文 #!/bin/sh #该脚本为Linux下启动java程序的通用脚本.即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用. #

如何在 Linux 中不输入密码运行 sudo 命令

假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo 命令的默认安全策略:在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate 参数用于验证目的.如果设置了它,用户必须通过密码(或其他身份验证方法)进行身份验证,然后才能使用 sudo