当我尝试通过普通用户(非root)“重新启动”时,它成功了。我尝试通过同一用户“关闭”,它也在安排关闭后完成。
但是当我通过同一用户尝试 sudo shutdown 时,它不起作用。
错误:
[rj@localhost ~]$ sudo shutdown
[sudo] password for rj:
rj is not in the sudoers file. This incident will be reported.
问题 - 普通用户如何重新启动或关机?这不是安全问题吗?
问题 - 如果“shutdown”有效,为什么“sudo shutdown”不行?
请求请解释。
答案1
我怀疑“sudo Anything”会失败。错误消息表明 sudoers 文件中没有授权 rj 使用 sudo 的条目。
也就是说,该命令不会因为 sudo 不喜欢关闭而失败。它不喜欢的是那些未被定义为 sudo 用户的人尝试使用 sudo。
至于非特权用户能够执行关闭是否有好处,我屈服于更明智的意见。
答案2
正如罗伯特·内茨洛夫所说,关闭没有失败,须藤失败的。
允许普通用户访问是一个非常糟糕的主意关闭命令;通常只有 root 有权访问该命令,这是理所应当的。话虽如此,普通用户可以执行关闭通过创建一个命令关闭组并将用户添加到该组。
您可以运行该groups
命令来查看当前“关闭”组中的人员(无论其名称如何)。
请参见这个帖子