私にとって、Ubuntu 16.04 ではどちらpoweroff
もreboot
パスワードは必要ありません。
ただし、これが発生するには、たとえば「foo」というユーザーアカウントを作成し、そのユーザーまたは自分としてlocalhostにsshする必要がありました。これを行うときは、自分自身を認証する必要があります。別のユーザーがログインしていることを認識しているようです。
たとえば、次のメッセージが表示されます。
User foo is logged in on sshd.
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.
おそらく、実際には別のユーザーがログインしていることを認識するのに十分な「賢い」方法です。
(私はあなたが常にrootとして認証するのがいいとあなたに同意します。時々、他のユーザーはログインしていませんが、ある種の計算を実行する重要なプロセスがバックグラウンドで実行されています。)
編集:自分で試してみました。fooとしてログインしている場合は、自分(sudoグループに属している)を認証する必要があります。fooがまだログインしている状態で自分で再起動するとsystemctl reboot -i
、パスワードなしで入力する必要があります。違いは、私がsudoグループに属していることをシステムが認識していることだと思います。
編集2:Severus Tuxが指摘したsystemctl suspend -i
ようにsystemctl reboot -i
、前の編集と同様に動作しました。