Ubuntuのデスクトップ版があります。
私はターミナルが好きなので、shutdown
コマンドでコンピューターをシャットダウンすることを好みます。
しかし、shutdown now
入力するとパスワードの入力を求められますが、パスワードを入力せずにこのコマンドを使用してコンピューターをシャットダウンする方法はありますか?
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
これにより、ユーザー/グループは、パスワードなしでsudoを使用して上記の3つのコマンドを実行できます。
そのsudo poweroff
ため、パスワードなしのシャットダウンになります。
ただし、これをさらにきれいにするために、エイリアスを追加して、が実行されるようにしshutdown
ますsudo shutdown now
。
~/.bash_aliases
編集用に開きます。
nano ~/.bash_aliases
ファイルの最後に次の行を挿入します。
alias shutdown='sudo shutdown now'
最後に、.bash_aliases
ファイルへの変更をロードします...
source ~/.bash_aliases
やってみて!
shutdown
ありがとう、エリック。
sudoを使用せずに、システムをいじらずにこれを行う安全な方法は、次の1行コマンドを実行することです。
シャットダウン:
/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がのsystemd
代わりに使用するようになったためですUpstart
)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Ubuntuシステムでは通常、休止状態はデフォルトで無効になっているので、https://askubuntu.com/a/617254/101985の回答を確認して有効にできます。
on を許可する方法を使用することもできますが、別のDEに依存しない解決策はを使用することです。NOPASSWD
/usr/sbin/shutdown
init 0