linux 组合式命令如何在一开始输入 sudo 密码?

docker-compose down && sudo rm -rf volumes/* && docker-compose up -d

这个命令由三部分组成

  • docker-compose down
  • sudo rm -rf volumes/*
  • docker-compose up -d

我使用的是非 root 用户,并且已经将当前用户添加到了 docker 用户组当中,所以,执行第一个和第三个命令是不需要加 sudo 的

但是第二个命令需要 sudo

现在很不爽的是,执行到第二个命令的时候,才让我输入密码

图片.png

这样我就需要想一个傻子一样等着

我希望,执行这组命令一开始,就让我输入命令,如何做到?

阅读 2.1k
1 个回答

sudo 可以免密码的,visudo 改一下配置文件:

user_name     ALL=(ALL)       NOPASSWD: ALL
;                             ^^^^^^^^^

默认情况下,sudo 要过一次密码之后, 5min 之内不会再要密码。所以可以试试:

sudo echo && docker-compose down && sudo rm -rf volumes/* && docker-compose up -d
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题