Ubuntuのデスクトップ版があります。
ターミナルが好きなので、shutdown
コマンドを使用してコンピューターをシャットダウンすることを好みます。
ただし、shutdown now
と入力すると、パスワードの入力を求められます。パスワードを入力せずにこのコマンドを使用してコンピューターをシャットダウンする方法はありますか?
ターミナルを開き(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 。
これを行う安全な方法は[Sudoを使用しないで、システムをいじることなく、これらのone-linerコマンドを実行することです:
シャットダウン:
/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
コンソールキット もちろんシステムにインストールする必要があります。
あなたが好むかもしれない他のコマンド:
サスペンド:
/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
(これはsystemd
の代わりにUpstart
を使用するUbuntuの移行によるものです)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Ubuntuシステムではhibernateは通常デフォルトで無効になっているため、この回答を確認することで有効にできます。 https://askubuntu.com/a/617254/101985
unityは多くのgnomeサービスを使用します。その場合も-gnomeをシャットダウンできます。
gnome-session-quit --power-off --force --no-Prompt
仕事をします。
can/usr/sbin/shutdown
でNOPASSWD
を許可する方法を使用しますが、別のDEに依存しない解決策はinit 0
を使用することです。
それは簡単だ。次のような-Sオプションを使用します。
echo <your-password> | Sudo -S poweroff