执行sudo时避免输入密码 - 脚本用,不使用visudo直接关闭密码
2012-05-16 14:34
393 查看
From: http://ifedora.diandian.com/post/2012-02-28/15816554
sudo 命令默认是通过终端设备读取密码,这样每次执行命令都需要用户输入密码后才能继续运行。但对于需要定时执行的脚本,就只能修改 sudo 读取密码的方法了。下面分别是一个关机和一个重启脚本的例子:
采用重定向的方法(关机)
#!/bin/bash
sudo -S shutdown -h now <<EOF
password
EOF
利用管道(重启)
#!/bin/bash
echo password | sudo -S shutdown -r now
其中选项 -S(S是大写的)是使 sudo 命令用标准输入替代终端输入,这样 sudo 命令就可以从脚本中读取到密码(即脚本中的 password)。只是,这种两种方法均需要将明文密码保存在脚本中,如果被别人看到这个脚本,就会知道系统密码了。
sudo 命令默认是通过终端设备读取密码,这样每次执行命令都需要用户输入密码后才能继续运行。但对于需要定时执行的脚本,就只能修改 sudo 读取密码的方法了。下面分别是一个关机和一个重启脚本的例子:
采用重定向的方法(关机)
#!/bin/bash
sudo -S shutdown -h now <<EOF
password
EOF
利用管道(重启)
#!/bin/bash
echo password | sudo -S shutdown -r now
其中选项 -S(S是大写的)是使 sudo 命令用标准输入替代终端输入,这样 sudo 命令就可以从脚本中读取到密码(即脚本中的 password)。只是,这种两种方法均需要将明文密码保存在脚本中,如果被别人看到这个脚本,就会知道系统密码了。
相关文章推荐
- 在 Linux 命令行脚本中执行 sudo 等命令时自动输入密码(使用expect)
- ubuntu下用脚本执行sudo命令免去输入密码
- 以一个例子来讲ubuntu12.04下脚本文件内执行sudo 命令自动输入密码
- 执行 sudo 命令下避免输入密码的两个方法
- 在 Linux 命令行脚本中执行 sudo 时自动输入密码
- UBUNTU 12.04 64位脚本 自动输入密码 | 脚本执行 sudo 自动输入password
- 如何在bash脚本中执行sudo时自动输入用户密码
- sudo 命令执行的很慢,很久才出现密码输入
- github使用SSH Clone工程避免多次输入用户密码
- scp 在脚本中使用输入密码的解决方法
- 总结三种Shell脚本编程中避免SFTP输入密码的方法
- ubuntu linux下执行指定脚本不用输入密码
- 使用sudo命令不用输入密码的方法探究
- ubuntu使用sudo时不用输入密码
- 以脚本方式直接执行修改密码的passwd命令
- 使用scp进行远程数据传输时避免输入密码(scp without password)
- 使用crontab定时任务执行sh脚本实现tomcat实时监控(监控内容为当tomcat关闭时开启tomcat)
- 设置sudo第二次使用时,输入密码的时间间隔
- Play 2.1 - Evolution插件使用指南 数据库脚本不能直接执行
- sftp在脚本中如何时使用(不用输入密码)