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

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

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

答案1

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

joe    hostname=(root) /sbin/shutdown -h now

如果您希望它们能够在没有提示的情况下关闭他们的密码,然后添加 NOPASSWD 选项,如下所示:

joe    hostname=(root) NOPASSWD: /sbin/shutdown -h now

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

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

sudo /sbin/shutdown -h now

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

sudo -l

答案2

要从登录菜单禁用关闭功能,请编辑该/etc/gdm/gdm.conf-custom文件并在[greeter]部分中添加SystemMenu=false.不过,这不会影响面板菜单,我不确定如何在不为所有用户禁用它的情况下禁用它,但是如果为所有用户禁用它,您应该能够通过使用shutdown终端中的命令来解决它。要对所有用户禁用,请参阅这个链接;我尚未验证这些说明是否适用于 Ubuntu。

请注意,没有办法阻止他们直接拔掉电源插头或按下 PC 前面的电源按钮,因此家庭使用的 Linux 发行版的趋势是允许所有坐在计算机前的用户无需使用这些功能。禁用它的明显方法。

答案3

对于电源按钮,您可能需要查看 /etc/acpi/events/power_button 。当您这样做时,您可能还想在 /etc/inittab 中查找ctrlaltdel

相关内容