美文网首页Java 杂谈程序员
Java 执行root 权限linux命令

Java 执行root 权限linux命令

作者: 良人与我 | 来源:发表于2018-12-15 07:47 被阅读18次

打开终端,先以 root 身份登录:su root
然后执行:visudo (visudo编辑sudoers配置文件)
在打开的文件中,找到下面这一行:

root ALL=(ALL) ALL

并紧帖其下面,添上自己,如我的用户名是: Dawnson,则添上 :

Dawnson ALL=(ALL) ALL

如果只做到这一步,然后保存,那么就能使用 sudo 命令了。
要让执行时不需要输入密码,再找到下面这一句:

%wheel ALL=(ALL) NOPASSWD: ALL

将光标移至“ # ”上面,按下X键,其实也就是把这句话的注释去掉,让这句话生效。
保存后执行命令:

gpasswd -a YourUserName wheel

将你的用户(普通用户)调整至“ wheel ”用户组里面。这以后,就可以每次执行 sudo 命令时不再输入密码了。

这样在java代码中就可以调用 linux命令了,如下

Process process = Runtime.getRuntime().exec("sudo chronyc -a makestep 10 30"); 
        int exitValue = process.waitFor();
        if (0 != exitValue)
        { 
           log.info("时钟强制同步执行失败 ");
        }
        else
        {
           log.info("时钟强制同步执行成功");
        }

相关文章

  • Java 执行root 权限linux命令

    打开终端,先以 root 身份登录:su root然后执行:visudo (visudo编辑sudoers配置文件...

  • 22016.09.08 Linux 常用命令、vim及nodej

    Linux 基础常用命令 更新命令(安装前执行,需要root高级用户权限)# apt-get update 检查是...

  • Linux的ROOT账号的思考

    Linux权限 Linux权限分为普通用户、sudo权限、ROOT权限。 【1】普通权限,能执行在操作系统执行一般...

  • Linux 学习笔记

    1. Linux 常用基础命令 关闭系统(root 权限):halt; 重启系统(root 权限):reboot;...

  • Java系列 - JDK环境配置

    Linux 打开/etc/profile, 添加如下代码: 执行代码,使配置生效 安装命令 需要root权限 Wi...

  • Windows获取System权限

    众所周知,Linux操作系统的最高权限是root权限,通过su -等命令即可获取root权限。而Windows系统...

  • 初始Linux命令

    root是超级用户,可以操作Linux系统,拥有一切Linux权限 超级终端,这个命令行窗口,可以通过它执行Lin...

  • 为apache的执行用户赋予root权限

    有时需要PHP执行一些外部命令和Linux进行交互,但是apache的执行用户没有root权限,这时就需要找到ap...

  • alternatives命令的使用(多个java版本共存)

    alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类...

  • Docker命令

    查看命令的帮助 使用说明 docker 命令的执行一般都需要获取root权限。 为什么需要root权限? 因为Do...

网友评论

    本文标题:Java 执行root 权限linux命令

    本文链接:https://www.haomeiwen.com/subject/blmnhqtx.html