如何设置只有 root + 给定用户才能关闭我的电脑?

Lan*_*nes 9 linux shutdown security ubuntu

如果我使用的是 Ubuntu 11.04,我该如何配置它以便只有两个用户可以关闭/挂起/休眠我的 PC:root 用户和一个普通用户?

小智 8

shutdown二进制文件仅适用于 root 用户。这种典型的方法是设置须藤规则以允许用户执行关闭作为根。假设用户还没有完全的 sudo 权限(例如,Ubuntu 桌面系统上的第一个用户有),您可以将以下行添加到 /etc/sudoers(使用该visudo实用程序,以确保安全):

joe    hostname=(root) /sbin/shutdown -h now
Run Code Online (Sandbox Code Playgroud)

如果你希望他们能够关闭而不提示输入自己的密码,然后添加NOPASSWD选项,如下所示:

joe    hostname=(root) NOPASSWD: /sbin/shutdown -h now
Run Code Online (Sandbox Code Playgroud)

您可以使用通配符或显式声明修改它们运行关闭的方式。例如shutdown -h now允许系统立即停止,它不会重新启动。您可以-r改为允许重新启动系统。

配置 sudoers 后,joe 可以运行以下命令重新启动系统:

sudo /sbin/shutdown -h now
Run Code Online (Sandbox Code Playgroud)

作为 joe,您可以运行以下命令来查看您有权使用哪些命令运行sudo

sudo -l
Run Code Online (Sandbox Code Playgroud)