web-dev-qa-db-ja.com

root以外のユーザーとして再起動するコマンド

DebianでLXDEを使用しています。ユーザーとしてLXDEにログインしたら、メニューのlogoutアイコンをクリックして、次のいずれかのオプションを選択できます。

  • shutdown
  • reboot
  • logout
  • suspend

しかし、ターミナルでrebootまたはshutdown -r nowと入力すると、それは機能しません。

ターミナル内からユーザーとしてシステムをシャットダウンするにはどうすればよいですか?システムを正常にシャットダウンできるように、バッテリーが非常に少なくなったときに実行されるコマンドが必要です。

4
Martin Vegter

コンピューターのバッテリー残量が少なくなっているときに実行されるコマンドは、デスクトップ環境のGUIを使用して構成できる必要があります。使用する設定アプリを開いて電源オプションを確認するだけで、次のようになります(これはCinnamonにあります)。

enter image description here

ユーザーがパスワードを入力せずにこれらのコマンドを実行できるようにするには、Sudo visudoを実行して/etc.sudoersを編集し、次の行を追加します(ユーザー名がmartinであると想定)。

martin ALL=NOPASSWD:/usr/sbin/pm-suspend
martin ALL=NOPASSWD:/sbin/reboot
martin ALL=NOPASSWD:/sbin/shutdown

その後、次のようにパスワードなしで実行できます。

Sudo reboot

あるいは、特にshutdownの場合、ユーザーを/etc/shutdown.allowに追加してからshutdown -aを実行できますが、Debianでは機能しません。

5
terdon