F. *_*mer 12 permissions shell sudo
我有一个我想要使用su权限运行的脚本,但是有趣的脚本化命令会在脚本中很晚才出现,所以我想先预先进行干净的测试,以确定脚本是否会在没有SU的情况下失败能力.
对bash,sh和/或csh执行此操作的好方法是什么?
Nic*_*ell 13
庆典/ SH:
#!/usr/bin/env bash
# (Use #!/bin/sh for sh)
if [ `id -u` = 0 ] ; then
echo "I AM ROOT, HEAR ME ROAR"
fi
Run Code Online (Sandbox Code Playgroud)
CSH:
#!/bin/csh
if ( `id -u` == "0" ) then
echo "I AM ROOT, HEAR ME ROAR"
endif
Run Code Online (Sandbox Code Playgroud)
小智 9
您可以在脚本开头添加类似的内容:
#!/bin/sh
ROOTUID="0"
if [ "$(id -u)" -ne "$ROOTUID" ] ; then
echo "This script must be executed with root privileges."
exit 1
fi
Run Code Online (Sandbox Code Playgroud)