如何在没有root身份的情况下从脚本关闭?

Cod*_*dek 4 root amazon-ec2

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

我尝试使用 chmod g+s 为一个名为关闭的 .sh 脚本授予超级用户权限,但这没有用。还有其他方法吗?

还是我应该改用亚马逊 API?

Duk*_*ion 9

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

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

编辑您的 sudoers 文件visudo并放置这一行

scriptuser    ALL = NOPASSWD: /sbin/shutdown
Run Code Online (Sandbox Code Playgroud)

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