编写只能由 sudo 用户在 Ubuntu 中运行的 shell 脚本

3 scripting ubuntu shell sudo

我正在编写一个只能由用户在 sudo 用户列表中运行的 shell 脚本,这样做的合适方法是什么?

我在想的是在 shell 脚本中,尝试在系统目录中创建一个虚拟文件,例如 /var/run/ 并将其删除,因此不在 sudo 列表中的用户将收到权限错误,但我相信必须有一个更合适的方法,最好检测用户是否在 shell 脚本中的 sudo 列表中。谢谢你的帮助

Zyp*_*her 5

做起来要简单得多,只需将以下内容放在脚本的开头即可

if [ `id -u` -ne 0]
then
    echo "Must be root"
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

在剧本的开头。

  • @unknown (google) - 不要忘记检查脚本文件的权限。如果有人可以编辑脚本,他们就可以撤消您的工作。 (2认同)