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


51

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

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

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


4
デスクトップ環境で「シャットダウン」をクリックしたときに実行されるコマンドは誰にもわかりますか?
クバハハ

回答:


53

ターミナルを開き(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を使用して上記の3つのコマンドを実行できます。

そのsudo poweroffため、パスワードなしのシャットダウンになります。


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

~/.bash_aliases編集用に開きます。

nano ~/.bash_aliases

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

alias shutdown='sudo shutdown now' 

最後に、.bash_aliasesファイルへの変更をロードします...

source ~/.bash_aliases

やってみて!

shutdown

ありがとう、エリック


36

sudoを使用せずに、システムをいじらずにこれを行う安全な方法は、次の1行コマンドを実行することです。

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

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

/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

仕事をします。


これはログアウトに対してのみ機能するようです。のmanページから--no-promptEnd the session without user interaction. This only works with --logout.
Pylinux

1

on を許可する方法を使用することもできます、別のDEに依存しない解決策はを使用することです。NOPASSWD/usr/sbin/shutdowninit 0


0

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

echo <your-password> | sudo -S poweroff
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.