如何在非 root 身份下通过脚本关机?

如何在非 root 身份下通过脚本关机?

我有一个亚马逊 EC2 实例,它启动后运行一个脚本,当脚本运行完成后,我想将其关闭。

我尝试使用 chmod g+s 为调用关机的 .sh 脚本提供超级用户权限,但没有成功。还有其他方法吗?

或者我应该使用 amazon API?

答案1

假设您正在使用基于 Linux 的实例。

使用 sudo 授予脚本用户以 root 权限运行关机的权限。

编辑你的 sudoers 文件visudo并将此行

scriptuser    ALL = NOPASSWD: /sbin/shutdown

之后你的脚本可以使用命令关闭机器/usr/bin/sudo /sbin/shutdown

相关内容