从终端关机而不输入密码?


50

我有桌面版的Ubuntu。

我喜欢终端机,因此我更喜欢使用shutdown命令关闭计算机。

但是,当我输入时,shutdown now它提示我输入密码。是否可以使用此命令在不输入密码的情况下关闭计算机?


4
当我在桌面环境中单击“关机”时,有人知道执行什么命令吗?
kubahaha

Answers:


52

打开一个终端(CTRL + T)并输入以下内容 sudo visudo

添加以下行:

%group_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

要么

user_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

这允许用户/组使用sudo运行上述三个命令,但是没有密码。

因此,sudo poweroff现在将导致无密码关闭。


但是,为了使其更加整洁,我们将添加一个别名,以便运行shutdown调用sudo shutdown now

打开~/.bash_aliases进行编辑。

nano ~/.bash_aliases

在文件末尾插入以下行:

alias shutdown='sudo shutdown now' 

最后,将更改加载到.bash_aliases文件中...

source ~/.bash_aliases

试试看!

shutdown

谢谢,埃里克


36

一个不使用sudo且不修改系统的安全方法是执行以下单行命令:

对于Ubuntu 14.10或更早版本:

关掉:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

重新开始:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

安装控制台套件当然应该在系统上安装consolekit

您可能喜欢的其他命令:

暂停:

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

休眠:(如果在系统上启用)

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


对于Ubuntu 15.04和更高版本:

(这是由于Ubuntu转变为使用systemd而不是Upstart

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

由于在Ubuntu系统中通常默认情况下禁用休眠模式,因此您可以通过检查以下答案来启用它:https : //askubuntu.com/a/617254/101985

原始来源:https : //bbs.archlinux.org/viewtopic.php?id=127962


3

unity使用了许多gnome服务,在这种情况下也是如此-您可以关闭gnome。

gnome-session-quit --power-off --force --no-prompt

会做的工作。


看起来这仅适用于注销。从手册页--no-promptEnd the session without user interaction. This only works with --logout.
Pylinux

1

虽然你可以使用允许的方法NOPASSWD/usr/sbin/shutdown,虽然另一个,DE-独立的解决方案是只使用init 0


0

那很容易。使用-S选项,如下所示:

echo <your-password> | sudo -S poweroff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.