我正在编写一个只能由用户在 sudo 用户列表中运行的 shell 脚本,这样做的合适方法是什么?
我在想的是在 shell 脚本中,尝试在系统目录中创建一个虚拟文件,例如 /var/run/ 并将其删除,因此不在 sudo 列表中的用户将收到权限错误,但我相信必须有一个更合适的方法,最好检测用户是否在 shell 脚本中的 sudo 列表中。谢谢你的帮助
做起来要简单得多,只需将以下内容放在脚本的开头即可
if [ `id -u` -ne 0]
then
echo "Must be root"
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
在剧本的开头。