首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java:执行linux sudo命令

https://blog.csdn.net/10km/article/details/78913746 我们知道java中执行控制台命令,都是通过 Runtime.exec系列方法。...如果要执行root权限的命令需要用到sudo,需要输入sudo密码,这个也好解决,使用echo可以向sudo输入密码,同时sudo要加-S参数指定从标准输入读取密码,示例如下: echo ‘sudopassword...’ | sudo -S cat /etc/profile 但是在java中通过 Runtime.exec方法执行上面的命令,还是会无效。...修改后 wq保存,记得要sudo chmod -w /etc/sudoers删除写权限 为了简化sudo命令的执行,我封装一了个CmdExceuor类,允许执行多条命令。...REDIRECT : ""; } /** * 添加一条需要sudo执行的命令 * @param cmd 要执行的命令(字符串中不需要有sudo) * @return

6K20

Linux命令su、sudo、sudo su、sudo -i使用和区别

sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。...sudo 一般加的是命令 sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同 提示输入密码时该密码为当前账户的密码 要求执行该命令的用户必须在...sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。...想退回普通账户时可以执行“exit”或“logout” 。要求执行该命令的用户必须在sudoers中才可以 ?...sudo -i 直接运行sudo命令加-i参数,要求执行该命令的用户必须在sudoers中才可以 ? sudo su 运行sudo命令给su命令提权,运行su命令。

16K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    sudo 命令

    sudo 命令使用场景 普通用户想临时使用超级管理员权限时使用sudo sudo 命令使用 第一步:创建普通用户(原始还有一个root 用户) 使用普通用户临时使用超级管理员权限 第二步:使用普通用户在...root具有的权限呢目录下直接创建目录报错“权限不够” 第三步:使用sudo 创建 sudo mkdir 001 提示错误“zhangsan1 不在 sudoers 文件中” 第四步:将zhangsan1...添加到sudoers文件中 1、将/etc/sudoers 文件权限从-r–r----- 改成-rwxrwxrwx 命令 ch’mo’d 777 /etc/sudoers 2、使用root 在/etc.../sudoers 中添加zhangsan1 ALL=(ALL) ALL 3、将权限还会原来的权限(从-rwxrwxrwx改为-r–r-----) 命令: ch’mo’d 440 /etc/sudoers...4、使用新用户执行创建命令 sudo mkdir 001

    1.4K20

    Sudo for Windows:在 Windows 11 中执行特权命令

    该工具改变了用户从非特权控制台会话(unelevated console session)直接执行特权命令的方式。Sudo for Windows 提供了一种直观、熟悉的解决方案。...用户也可以通过在特权控制台会话中执行以下命令来启用: sudo config --enable Sudo for Windows 支持 3 种配置选项,每个选项有不同的用途...: 打开新窗口(forceNewWindow):打开一个新的特权控制台窗口来执行命令。...以下是示例场景: “打开新窗口”配置:运行sudo netstat -ab 命令会打开一个新的特权控制台窗口,并在其中执行这条命令。 “关闭输入”配置:在当前窗口中运行特权进程,stdin 关闭。...用户可以通过在控制台中运行sudo -h来查看 sudo 命令的可选参数。 在“打开新窗口”配置中,sudo.exe 会启动一个新的特权控制台窗口,并镜像当前窗口的目录和环境变量。

    51110

    Linux中su,sudo,sudo su,sudo -i命令的使用和区别

    sudo 与 su 命令的区别: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。...更多可参考:Linux 命令 su 和 sudo 的区别 su 切换不同的用户的身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...sudo - root、sudo -i ,sudo - ,sudo root 效果相同 提示输入密码时该密码 为当前账户的密码,要求执行该命令的用户必须在sudoers 中才可以 su 需要的是切换后账户的密码...sudo -i: 为了频繁地执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是。...“$”:想退回普通账户时可以执行“exit”或“logout” 。要求执行该命令的用户必须在sudoers 中才可以。

    10K20

    面试 Java 被问 Linux 命令 su 和 sudo 的区别?

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。 1....还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...ubuntu 用户而不是 root 用户 这种执行方式和后面要介绍的 sudo 很像,都是临时申请一下 root 用户的权限。...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)的登录密码。

    1.7K30

    设置非root账号不用sudo直接执行docker命令

    环境信息 操作系统:Ubuntu 20.04 LTS 桌面版 Docker:19.03.10 现状 当前账号是willzhao,直接执行docker xxx命令会报以下错误: willzhao@ideapad...sudo docker xxx命令,会提示输入当前账号密码,然后可以成功: willzhao@ideapad:~$ sudo docker images [sudo] willzhao 的密码: REPOSITORY...docker命令都要输入密码不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题; 设置 创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误: sudo groupadd...添加访问和执行权限: sudo chmod a+rw /var/run/docker.sock 操作完毕,验证一下,现在可以不用带sudo了: willzhao@ideapad:~$ docker images...11 months ago 488MB 欢迎访问我的GitHub 地址:https://github.com/zq2599/blog_demos 内容:原创文章分类汇总,及配套源码,涉及Java

    74520

    设置非root账号不用sudo直接执行docker命令

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 环境信息 操作系统:Ubuntu 20.04 LTS 桌面版...Docker:19.03.10 现状 当前账号是willzhao,直接执行docker xxx命令会报以下错误: willzhao@ideapad:~$ docker images Got permission...sudo docker xxx命令,会提示输入当前账号密码,然后可以成功: willzhao@ideapad:~$ sudo docker images [sudo] willzhao 的密码: REPOSITORY...docker命令都要输入密码不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题; 设置 创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误: sudo groupadd...添加访问和执行权限: sudo chmod a+rw /var/run/docker.sock 操作完毕,验证一下,现在可以不用带sudo了: willzhao@ideapad:~$ docker images

    2.8K60

    3.8 sudo命令

    sudo命令介绍 sudo命令,可以不切换用户就可以获取其他用户的权限来执行相关命令。...从左到右依次为,第一个ALL就可以理解为主机的意思,第二个ALL是可以获取哪个用户的权限,All就是所有包括root,第三个ALL是指使用sudo执行所有命令。...在sudo命令下,可以使用绝对路径命令,也可以直接使用命令去执行,得到的结果相同 [root@hf-01 ~]# visudo [root@hf-01 ~]# su - user2 上一次登录:四 11...在第一次使用sudo命令,去执行某条命令,会要求输入当前用户的密码,但在第二次执行该条命令时,直接输入即可执行(或者,在visudo的配置文件中,在该用户的写上无需密码,如hanfeng ALL=(ALL...在visudo的配置文件中,添加命令,需要使用绝对路径(使用命令的时候可以使用绝对路径命令或命令去执行) sudo命令,就是用普通用户临时拥有root用户的身份,去执行某一条命令。

    96620

    Linux 命令 su 和 sudo 的区别?

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...ubuntu 用户而不是 root 用户 这种执行方式和后面要介绍的 sudo 很像,都是临时申请一下 root 用户的权限。...sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)的登录密码。

    17610

    Linux 命令 su 和 sudo 的区别

    二者的差异对比 这篇文章来系统总结一下 su 和 sudo 这两个命令。 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。...还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...ubuntu 用户而不是 root 用户 这种执行方式和后面要介绍的 sudo 很像,都是临时申请一下 root 用户的权限。...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)的登录密码。

    3.7K20

    Linux 命令 su 和 sudo 的区别

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。 1....另外,Linux 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。...ubuntu 用户而不是 root 用户 这种执行方式和后面要介绍的 sudo 很像,都是临时申请一下 root 用户的权限。...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)的登录密码。

    4.3K30

    Linux 命令 su 和 sudo 的区别?

    还有一种方式是:不需要先切换用户再执行命令,可以直接在当前用户下,以另一个用户的方式执行命令,执行结束后就返回当前用户。这就得用到 -c 参数。...ubuntu 用户而不是 root 用户 这种执行方式和后面要介绍的 sudo 很像,都是临时申请一下 root 用户的权限。...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)的登录密码。...一般都是推荐使用 sudo 方式。另外,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java、Linux 系列面试题和答案,非常齐全。

    5.2K30

    linux下su和sudo命令如何使用?

    今天这篇我们来学习和了解“linux下su和sudo命令如何使用?”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“linux下su和sudo命令如何使用?”有一定的帮助。...,所以也被称为授权许可的su;   sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过...$   查看beinan的通过sudo能执行哪些命令?   [beinan@localhost ~]?...sbin目录下的所有命令;   实例六:练习取消某类程序的执行:   取消程序某类程序的执行,要在命令动作前面加上!...关于“linux下su和sudo命令如何使用?”就介绍到这了,如果大家觉得不错可以参考了解看看。

    3.1K20

    crontab不能执行sudo:抱歉,您必须拥有一个终端来执行 sudo

    最近做一个可执行shell调度的需求,要求用户输入shell,然后后台定时调度运行。实现大致为:保存用户的输入,设定时间,crontab定时执行用户的输入。...最初的想法是过滤危险命令,比如rm -rf /之类的。后来,索性把用户的命令丢到一个特殊文件内,以一个权限很小的用户去执行用户命令就好了。...,命令确实以另一个用户执行了。...结果发现运行失败,错误是: udo:抱歉,您必须拥有一个终端来执行 sudo 不允许非终端执行sudo,那只能以root用户来做这件事。...而我又没有root用户,只好修改这个规则,允许crontab 执行sudo 找到/etc/sudoers # # Disable "ssh hostname sudo ", because it

    1.7K30

    Linux用户-sudo命令

    主要特点和用途 权限管理: 临时提升权限:允许普通用户在需要时以特权用户(通常是 root)的身份执行命令,执行完毕后权限自动降低为普通用户。...安全性: 审计:sudo 的使用可以被记录和审计,管理员可以了解哪些用户在何时执行了哪些特权操作,有助于系统安全和问题追踪。...示例用法: 执行需要 root 权限的命令: sudo yum updae 这会使用 sudo 命令以 root 权限执行 yum update 命令,从而更新系统软件包列表。...注意事项: 密码验证:默认情况下,sudo 会要求用户输入自己的密码来验证身份。 安全配置:应当小心配置 sudoers 文件,确保只有可信用户可以执行特权操作,并限制执行的具体命令和参数。...不建议直接使用 root 用户:推荐使用 sudo 来执行需要特权的任务,以避免潜在的安全风险和操作失误。

    6610
    领券