怎么能够让脚本自动输入sudo密码?

为当前最终发行版之前的所有版本提供支持
回复
yangzhen86
帖子: 19
注册时间: 2009-02-05 14:16
送出感谢: 0
接收感谢: 0

怎么能够让脚本自动输入sudo密码?

#1

帖子 yangzhen86 » 2010-11-23 17:06

我把sudo功能设置为必须使用密码才能使用(为了安全)
但是脚本程序有时是在无人值守的方式下执行的,那么如果脚本中要使用sudo的时候就会提示输入密码,怎么能够让脚本自动输入密码,这个密码可以存储在变量里,也可以存储在文件里,如果可能,密码需要已一定加密方式保存,在脚本中解码后输入到命令行中?
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
送出感谢: 3 次
接收感谢: 68 次
联系:

Re: 怎么能够让脚本自动输入sudo密码?

#2

帖子 lainme » 2010-11-23 17:12

echo yourpassword | sudo -S command

这样是明文的。
这些用户感谢了作者 lainme 于这个帖子:
skycross (2015-01-18 15:58)
评价: 3.7%
头像
lgxwqq
帖子: 1145
注册时间: 2009-12-04 13:29
送出感谢: 2 次
接收感谢: 0

Re: 怎么能够让脚本自动输入sudo密码?

#3

帖子 lgxwqq » 2010-11-23 17:20

lz刚在csdn问过了。。 :em06
关注和奉献Tianjin Linux User Group的建设,热心参与开源社区,Linux爱好者,python初学者,希望成为一名geek,求交流求指导

我知道发QQ群是不对的。。。可是:Linux天津qq群104029520 73809331,终有一天会没有QQ的。。

Blog:http://www.freetstar.com //欢迎
twitter:https://twitter.com/freetstar
yangzhen86
帖子: 19
注册时间: 2009-02-05 14:16
送出感谢: 0
接收感谢: 0

Re: 怎么能够让脚本自动输入sudo密码?

#4

帖子 yangzhen86 » 2010-11-23 17:56

lainme 写了:echo yourpassword | sudo -S command

这样是明文的。
麻烦问下 -S选项是什么意义?我man了以后没发现有-S,只有-s,虽然这条命令有效,但是想弄清-S的意义
头像
astolia
论坛版主
帖子: 3184
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 537 次

Re: 怎么能够让脚本自动输入sudo密码?

#5

帖子 astolia » 2010-11-23 18:03

为什么我就能man到:
-S The -S (stdin) option causes sudo to read the password from
the standard input instead of the terminal device. The
password must be followed by a newline character.
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53
送出感谢: 0
接收感谢: 108 次

Re: 怎么能够让脚本自动输入sudo密码?

#7

帖子 onshoestring » 2010-11-23 18:29

sudo gedit /etc/sudoers
my_username ALL = (ALL) NOPASSWD: /home/(my_username)/My_Scripts.sh
头像
wenstream
帖子: 186
注册时间: 2008-06-18 22:02
送出感谢: 0
接收感谢: 1 次

Re: 怎么能够让脚本自动输入sudo密码?

#8

帖子 wenstream » 2010-11-23 20:56

expect
skycross
帖子: 2
注册时间: 2015-01-17 10:35
系统: win8.1
送出感谢: 1 次
接收感谢: 0

Re: 怎么能够让脚本自动输入sudo密码?

#9

帖子 skycross » 2015-01-18 16:00

lainme 写了:echo yourpassword | sudo -S command

这样是明文的。
本人小白,刚刚装的ubuntu14.04,但是进入sudo中要我输入密码,
怎么样才知道自己的密码是多少,或者怎样更改密码,谢谢.
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
送出感谢: 3 次
接收感谢: 68 次
联系:

Re: 怎么能够让脚本自动输入sudo密码?

#10

帖子 lainme » 2015-01-18 22:39

skycross 写了:
lainme 写了:echo yourpassword | sudo -S command

这样是明文的。
本人小白,刚刚装的ubuntu14.04,但是进入sudo中要我输入密码,
怎么样才知道自己的密码是多少,或者怎样更改密码,谢谢.
密码就是你安装时建立自己账户的那步要求你输入的那个
回复

回到 “老旧版本支持”