|
发表于 2010-4-23 00:50:21
|
显示全部楼层
首先 su 无法使用 echo "passwd" | su -l 方式接收密码,这是 su 当初撰写时的处理。
另外你的 script 写法也不对,因为就算是 su 真的成功变成 root 了,那就产生另外一个 shell 让你操作,你需要执行 exit 结束该 shell 后才会继续执行 script 后面叙述。
要执行叙述,可以写成 script,使用 su 可以搭配 -c 执行指定程式。
- su - root -c "/path/script.sh"
复制代码
要可以输入 root 密码,单纯一点要搭配 expect 来使用。像是:
usr/bin/expect
spawn su - root -c "/path/script.sh"
expect Password:
send "root_passwd\n"
interact
参见http://www.linuxgoo.com/bbs/archiver/77517.html |
|