web-dev-qa-db-ja.com

パスワードを入力せずに端末からシャットダウンしますか?

Ubuntuのデスクトップ版があります。

ターミナルが好きなので、shutdownコマンドを使用してコンピューターをシャットダウンすることを好みます。

ただし、shutdown nowと入力すると、パスワードの入力を求められます。パスワードを入力せずにこのコマンドを使用してコンピューターをシャットダウンする方法はありますか?

50
Santosh Kumar

ターミナルを開き(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

これにより、ユーザー/グループは上記の3つのコマンドsing Sudoを実行できますが、パスワードはありません。

したがって、Sudo poweroffはパスワードなしのシャットダウンになります。


ただし、これをさらにきれいにするために、エイリアスを追加して、shutdownを実行するとSudo shutdown nowが呼び出されるようにします。

~/.bash_aliasesを開いて編集します。

nano ~/.bash_aliases

ファイルの最後に次の行を挿入します。

alias shutdown='Sudo shutdown now' 

最後に、.bash_aliasesファイルへの変更を読み込みます...

source ~/.bash_aliases

やってみて!

shutdown

ありがとう、 Eric

52
SirCharlo

これを行う安全な方法は[Sudoを使用しないで、システムをいじることなく、これらのone-linerコマンドを実行することです:

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

コンソールキット Install consolekit もちろんシステムにインストールする必要があります。

あなたが好むかもしれない他のコマンド:

サスペンド:

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

Hibernate:(システムで有効になっている場合)

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


Ubuntu 15.04以降の場合:

(これはsystemdの代わりにUpstartを使用するUbuntuの移行によるものです)

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

Ubuntuシステムではhibernateは通常デフォルトで無効になっているため、この回答を確認することで有効にできます。 https://askubuntu.com/a/617254/101985

元のソース: https://bbs.archlinux.org/viewtopic.php?id=127962

35
Majal

unityは多くのgnomeサービスを使用します。その場合も-gnomeをシャットダウンできます。

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

仕事をします。

3
Ohad Cohen

can/usr/sbin/shutdownNOPASSWDを許可する方法を使用しますが、別のDEに依存しない解決策はinit 0を使用することです。

1

それは簡単だ。次のような-Sオプションを使用します。

echo <your-password> | Sudo -S poweroff
0
Qijun Liu