我正在寻找一个终端命令来关机,而无需写下我的密码,也无需安装任何额外的程序。
就像单击关机按钮时,为什么它不要求我输入密码以及像 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