LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1526|回复: 10

如何通过脚本来切换到root用户?

[复制链接]
发表于 2005-12-26 20:16:49 | 显示全部楼层 |阅读模式
脚本有两个参数,一个用户名,一个密码

script.sh user password

普通用户运行该脚本,用户名是root,密码是root密码,运行后无需人工干预就能切换成root!


还有一个问题就是:
脚本:
su -l root
echo `whoami`
为何运行后,输入root密码后就结束了,没有输出whoami的结果?
发表于 2005-12-27 02:35:53 | 显示全部楼层
man visudo
or
man expect
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-28 11:09:29 | 显示全部楼层
Post by 寂寞烈火
man visudo
or
man expect



能否举两个例子?谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-29 14:49:27 | 显示全部楼层
can anybody help me?
回复 支持 反对

使用道具 举报

发表于 2005-12-30 00:14:41 | 显示全部楼层
Post by yzkzero
脚本有两个参数,一个用户名,一个密码

script.sh user password

普通用户运行该脚本,用户名是root,密码是root密码,运行后无需人工干预就能切换成root!


还有一个问题就是:
脚本:
su -l root
echo `whoami`
为何运行后,输入root密码后就结束了,没有输出whoami的结果?

扑通用户给root改密码,头一次听说!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-30 11:05:02 | 显示全部楼层
Post by 寂寞烈火
扑通用户给root改密码,头一次听说!




我的意思就是普通用户以root身份执行一个脚本,root密码通过参数传给脚本,脚本自动切换成root来执行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-30 11:12:01 | 显示全部楼层
比如root的密码是abc

执行一段输出whoami结果的脚本
[user@host]$ script.sh root abc
输出:root
回复 支持 反对

使用道具 举报

发表于 2005-12-30 13:50:19 | 显示全部楼层
楼上已经说了,你MAN一相SUDO命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-30 15:55:25 | 显示全部楼层
Post by kiron
楼上已经说了,你MAN一相SUDO命令


1、sudo需要修改sudoers
2、sudo不需要输入root密码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-30 20:42:06 | 显示全部楼层
已经解决了,用expect搞定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表