LinuxSir.cn,穿越时空的Linuxsir!

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

脚本中转换用户的问题:怎么切换到root而不打断脚本的执行

[复制链接]
发表于 2005-6-19 23:01:09 | 显示全部楼层 |阅读模式
我的系统是Debian基本系统+VIM+bash

我写了个脚本中有一段是这样的

echo "Would you want to change the owner of the file? y/n"

read  ANSWER

if [ $ANSWER = y ]
then
    su #问题就在这里了,如果输入密码以后,用pstree可以看见bash-bash-pstree
         #也就是说su 以后,是在bash的子进程里了
      #脚本就此打断,后面的无法执行了

希望有人能指点,怎样能不打断脚本能获得root权限,脚本执行完了再exit到一般用户

谢谢了先
发表于 2005-6-20 01:54:27 | 显示全部楼层
Post by undersky86
我的系统是Debian基本系统+VIM+bash

我写了个脚本中有一段是这样的

echo "Would you want to change the owner of the file? y/n"

read  ANSWER

if [ $ANSWER = y ]
then
    su #问题就在这里了,如果输入密码以后,用pstree可以看见bash-bash-pstree
         #也就是说su 以后,是在bash的子进程里了
      #脚本就此打断,后面的无法执行了

希望有人能指点,怎样能不打断脚本能获得root权限,脚本执行完了再exit到一般用户

谢谢了先


1. sudo
2. expect
除了这两个方法,我不知道还有什么招让普通用户执行root命令。另外su是不行的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-20 16:53:50 | 显示全部楼层
谢谢
我去尝试下
回复 支持 反对

使用道具 举报

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

本版积分规则

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