我想在我的机器上授予用户user01关闭机器的能力,但只需不少于1小时的通知。
本质上,这可以归结为以下命令:
shutdown -h +<time>
在这种情况下,<time>必须大于60 (分钟)。
使用visudo,我添加了以下sudoers行:
user01 ALL=/sbin/shutdown -h +<time>
我需要一些方法来确保只有在时间参数大于60时,user01才会发出halt shutdown。我尝试过regex,但没有用。我这么说可能是错的,但是sudoers文件可能不支持regex?
任何有关评估表达式以完成此任务的帮助都将不胜感激。
发布于 2014-10-18 19:57:06
我甚至不想让知道sudoers是否支持正则表达式(快速grep建议它不支持):
也就是说,imho最简单(也是最明智的)解决方案是编写一个脚本,如下所示
#! /bin/sh
test $# -eq 1 || exit
test 60 -lt "$1" || exit # maybe print a message
exec /sbin/shutdown -h "+$1"并允许user01对该脚本执行sudo。
https://stackoverflow.com/questions/26396952
复制相似问题