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)。只是,这种两种方法均需要将明文密码保存在脚本中,如果被别人看到这个脚本,就会知道系统密码了。

转载于:https://www.cnblogs.com/super119/archive/2012/05/16/2503960.html

执行sudo时避免输入密码 - 脚本用,不使用visudo直接关闭密码相关推荐

  1. ubuntu -- 不输入密码执行sudo

    作为ubuntu等桌面系统,默认登录的帐号是没有root权限的,为了提升权限来执行任务,我们一般用到 "sudo+命令" 来执行,但是不难发现我们 一般都要输入密码.那么有没有什么 ...

  2. 执行`sudo apt-get install xx`命令时,报错问题解决

    我在执行sudo apt-get install xx命令时,总是报错下面错误: 错误信息:E: Unable to acquire the dpkg frontend lock (/var/lib/ ...

  3. 不输入密码执行sudo命令方法介绍

    默认登录的帐号是没有root权限的,为了提升权限来执行任务,我们一般用到sudo+命令来执行,但是不难发现我们一般都要输入密码.那么有没有什么方法可以让我们执行sudo的时候不输入密码呢?当然有咯.那 ...

  4. 执行sudo apt-get update时,不再含有release文件问题解决

    问题描述 在执行sudo apt-get update时,显示如下错误: 命中:1 http://dl.google.com/linux/chrome/deb stable InRelease 命中: ...

  5. Ubuntu16.04执行sudo apt-get update时出现其他软件更新错误

    参考链接 在Ubuntu16.04中执行sudo apt-get update时显示Reading package lists...Done 但是接下来出现很多错误显示 解决方案 打开"sy ...

  6. 几种方法来实现scp拷贝时无需输入密码

    欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42646849 前言 我在工作中经常要将一些文件传输到另外一个服务器上, ...

  7. 三种方法实现scp拷贝时无需输入密码

    作为一个运维人员,我经常要将一些文件传输到另外一个服务器上,而且都是Linux的命令行环境,那么对于我来讲scp就是最直接有效的方法了,但是,使用scp需要指定远端服务器的帐号并手动输入密码,那么如何 ...

  8. php 判断是不是前一天,PHP开发中,定时执行如何判断之前的脚本是否跑完?

    本篇讲讲在PHP开发中,定时执行如何判断之前的脚本是否跑完? 在PHP开发中,有时我们有这样一种需求 一个脚本 定时每两分钟执行一次 可是在下一个脚本循环执行时 上面一个脚本还没跑完 我们就应该取消当 ...

  9. sql server在执行批处理时出现错误。错误消息为: 目录名无效

    今天在客户服务器上的sql server上执行脚本,报错提示"在执行批处理时出现错误.错误消息为:目录名无效",第一反应就是客户是不是在服务器装了360,因为之前有类似问题,360 ...

最新文章

  1. s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一 硬件驱动层)
  2. python password函数_python – Flask-HTTPAuth verify_password函数未接收用户名或密码
  3. leetcode 729, 731, 732. My Calendar I, II, III | 729. 我的日程安排表 I, II, III(线段树)
  4. CI下载与安装_基础配置_MVC
  5. IAR环境中实现数据或函数的定位
  6. mpython 直接访问_python -mSimpleHTTPServer 开启一个简单的http服务器,可传输文件
  7. 【BZOJ4653】区间,离散化+线段树
  8. 关于使用Aptana+Pydev构建Python开发环境(Django)
  9. 简单帅气的折纸机器人_新型电磁喷雾可将任何物体变成机器人,有望在生物学领域应用...
  10. Codeforces Round #415 (Div. 2) C. Do you want a date?
  11. Python 遗传算法 Genetic Algorithm
  12. 高中计算机教学设计案例分析,高一年级信息技术教学设计(案例)
  13. CAD工程图纸转jpg格式教程
  14. mac安装chromedriver谷歌浏览器驱动
  15. 条码打印软件及条码打印机中如何设置纸张大小
  16. 停车还能360全方位影像_停车场实拍长安UNI-T,全系配主动刹车、360全景影像,定价成关键...
  17. Android开发越来越式微了吗?,flutter二维码扫描第三方
  18. linux 触控板 不识别,linux – 未检测到触控板
  19. LET: Linguistic Knowledge Enhanced Graph Transformer for Chinese Short Text Matching学习笔记
  20. FPGA实现俄罗斯方块(二)

热门文章

  1. web安全之浏览器安全(二)
  2. oracle11查看dblink,dblink查询(查询dblink下的所有表)
  3. 喜讯 | 美格智能与美格智联双双荣获2022年深圳市“专精特新”企业荣誉称号
  4. 用html做祝福语朋友,写给朋友的祝福语推荐
  5. 2019考研英语(二)
  6. C语言一些算术操作符的介绍
  7. Google earth 画扇形
  8. 第八章 使用Spring Web Flow
  9. Ruthless J2EE+ANDROID+jQuery
  10. OpenGL将二维图形显示为三维点云图