如何在没有身份验证或确认的情况下关机/重启/暂停...?

如何在没有身份验证或确认的情况下关机/重启/暂停...?

我正在寻找一个终端命令来关机,而无需写下我的密码,也无需安装任何额外的程序。

就像单击关机按钮时,为什么它不要求我输入密码以及像 gnome-pie 这样的程序在关机时不要求我输入密码也不需要确认。

我想要这个命令,因为我是一名 Java 程序员,我想使用它。

答案1

您需要为所有相关命令添加命令别名,如下所示:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/halt, /sbin/reboot

然后你需要在末尾添加一个用户规范,如下所示/etc/sudoers文件

<your username> ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS

您需要 root 权限才能写入 sudoers 文件。

这是来自 ubuntu 社区文档https://help.ubuntu.com/community/Sudoers#Shutting_Down_From_The_Console_Without_A_Password

答案2

您可以让您的“sudo”无需密码即可工作。

visudo

添加结尾文件的...

your_user_name ALL = NOPASSWD: ALL

保存。注销。登录。现在您可以不用密码关机/重启。但我认为您更想要这个链接:我怎样才能使关机不需要管理员密码?

答案3

假设您想在 X 会话下运行命令:

在 UPower 下(Ubuntu 10.04+)

暂停:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

冬眠:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

您可以在以下位置找到更多信息:https://wiki.ubuntu.com/DebuggingGNOMEPowerManager

相关内容