分页: 1 / 1

shell???

发表于 : 2010-12-16 23:53
381265330
shell脚本里的命令如何以root用户执行,就像安装软件时提示输入root密码???

Re: shell???

发表于 : 2010-12-17 2:27
huangyun
直接在命令前面加 sudo ?

Re: shell???

发表于 : 2010-12-17 13:29
icyomik
在shell脚本中添加判断,如果uid不为0则写sudo -v,脚本结束前写sudo -k

Re: shell???

发表于 : 2010-12-17 13:41
icyomik
下面也可:

代码: 全选

if [[ `id -u` -ne 0 ]]; then
    echo "Need to be ROOT to run install."
    if [[ `which gksu >/dev/null` -ne 0 ]]; then
        echo 'use `sudo` or `su -c` to switch to root.'
        exit 1
    fi
    gksu $0
    exit 0
fi

Re: shell???

发表于 : 2010-12-17 13:48
eexpress
不是有sudo -S?

Re: shell???

发表于 : 2010-12-17 13:49
linxiaoyu
chmod +s +file 试试