如何授权账户重启服务器?

如何授权账户重启服务器?

我使用 centOS 5.7,我需要一个服务器上的帐户才能重新启动服务器。

我该怎么做?我是否应该担心安全问题?

我需要它的原因是...我想每 6 或 12 小时重启一次服务器...还没有决定。但我不想在 root 上创建 cronjob,因为我想在重启之前运行一些命令,并且我希望重启恰好在命令运行之后发生...

基本上是游戏服务器关闭前的倒计时。

答案1

添加以下内容/etc/sudoers

username ALL=/sbin/reboot

然后用户帐户可以这样调用 /sbin/reboot 命令:sudo /sbin/reboot它将以 root 身份运行(sudo 可以看作是“superuser-do”)。当然,替换用户名使用相关用户帐户的名称。但是,sudo 会要求输入用户密码,因此,如果您要编写脚本,您可能需要添加 NOPASSWD:参数,例如:

username ALL= NOPASSWD: /sbin/reboot

选择最适合您的方案!

相关内容