sudo 命令直接添加密码到脚本
来源:互联网 发布:平面设计软件有哪些 编辑:程序博客网 时间:2024/06/11 18:53
问题
有些情况下,部分脚本命令需要获取管理员权限了执行:
sudo gem install fastlane
在一般情况下,需要等待你输入管理员密码以继续执行。如果你需要在 Jenkins 等需要自动化执行的脚本中时不可行的,此时就需要不输入密码来执行脚本。
解决方案
1、全局配置
参见免密码使用sudo和su。
2、将密码以参数形式追加到脚本
- 使用管道
echo [password] | sudo -S gem install fastlane
- 使用文本块输入重定向
sudo -S gem install fastlane << EOF [password]EOF
说明
1、-S 参数
-S 参数是 sudo 命令的可选参数,用以接收标准的密码输入
-S, --stdin read password from standard input
2、 << EOF 命令
在shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。
在上面的场景中,就是将‘password’当做命令的输入。
阅读全文
0 0
- sudo 命令直接添加密码到脚本
- 添加用户权限到sudo(通过visudo命令)
- ubuntu下用脚本执行sudo命令免去输入密码
- Linux用户添加到sudo组并且不用输入密码
- CentOS下添加普通用户到sudo组,免密码登录
- 无密码使用sudo命令
- 在 Linux 命令行脚本中执行 sudo 等命令时自动输入密码(使用expect)
- debian 添加用户到sudo
- 添加用户到Sudo组
- Linux用户添加到sudo
- 添加用户到sudo list
- 添加普通用户到 sudo 组
- 添加普通用户使用sudo命令
- 添加普通用户使用sudo命令
- CentOS下添加普通用户到sudo组,并且免密码登录
- shell脚本中sudo 自动输入密码
- bash脚本,自动输入sudo的密码
- ubuntu脚本自动输入sudo密码
- 【LeetCode】C# 38、Count and Say
- layout-item_bottom
- 类找不到总结java.lang.ClassNotFoundException
- 染色问题的俩解法
- 深度摄像头测距原理简介
- sudo 命令直接添加密码到脚本
- 统计查询两列相同的sql语句
- Android自定义注解与注解器实现点击事件绑定
- clone的一知半解-Java
- [主机更新]更新主机以及IP
- 欢迎使用CSDN-markdown编辑器
- PTA 7-11(图) 公路村村通(30 分) 最小生成树prim
- leetcode题解-81 Search in Rotated Sorted Array II
- 创业团队欢迎你的加入