linux脚本命令sudo 不手动输入密码回车,sudo命令直接携带密码

如果没有给普通用户配置过 NOPASSWD,那么每次非root用户在命令行终端执行需要root权限的操作时都需要需要密码然后回车,在一般情况下没什么问题,但是如果在脚本中就不行了。

如果希望在脚本中执行一个需要输入密码后回车的命令,我们可以使用管道
echo 密码 | sudo 命令

示例,如下

[admin@BizMsTestAlpha test]$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied
[admin@BizMsTestAlpha test]$ 
[admin@BizMsTestAlpha test]$ 
[admin@BizMsTestAlpha test]$ 
[admin@BizMsTestAlpha test]$ echo "DKaeTKx6$6ka" | sudo docker ps
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                                                  NAMES
bbea84f9a686        core:latest                   "/bin/sh -c 'java -s…"   47 hours ago        Up 47 hours                                                                core.1.ia7kml1ugrj9fqeq2p28jp8
12c2f3a6275d        zookeeper                     "/docker-entrypoint.…"   5 weeks ago         Up 5 weeks          2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp   docker-zookeeper
ebae23411616        registry:2                    "/entrypoint.sh /etc…"   2 months ago        Up 5 weeks          0.0.0.0:5000->5000/tcp                                 registry
[admin@BizMsTestAlpha test]$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值