非交互式shell如何提高权限?

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:20:56
在linux终端下,我们用“su”提示你输入密码边可以得到管理员权限
我现在脚本中用到的命令需要管理员权限,我不想通过交互来输入密码,有没有可以直接运行的方法?

那在脚本中设定条件,提示用户必需是 root, 否则执行不了该脚本,这可以吗?比在脚本中写了密码比较安全得多吧?

可以这样,用bash

#! /bin/bash
exitcode=5
message="Sorry,you are not root..exiting"
if [ $UID -ne 0 ]
then
echo "$message" >&2
exit $exitcode
fi
...................................
...................................
[ skipped.. your code here ]

# end

这样可以吗? 呵呵