web-dev-qa-db-ja.com

「sudo reboot」と「reboot」-違いは何ですか?

私は最近、rebootSudo rebootと同じように機能することを発見しました。ただし、多くの場合、Sudo rebootに言っている人がいます。どうしてこれなの?彼らは同じで、個人的な好みですか?それとも違うのですか? Sudo rebootreboot以上のことを行いますか?

60
Zeke Egherman

Ubuntu 14.10以前では、Sudoが必要です。

15.04でのSystemdの導入により、Ubuntuがshutdownおよびrebootを処理する方法が変更されました。

  1. 単一のユーザーがログインしている場合、Sudoは必要ありません。 複数ユーザーがログインしている場合、Sudoが必要です。

  2. アプリケーションは、shutdownおよびrebootを禁止できます。これらの禁止をSudoでオーバーライドします。

  3. ssh経由でログインした1人のユーザーには、Sudoが必要です。

113
user535733

14.04マシンで、(通常のユーザーとして)rebootと入力すると、

reboot: Need to be root

それが違いです。

Terrance がコメントで指摘したように、それは私のシステムとは異なるシステムで異なる動作をします。おそらく、あなたはおそらくSudo rebootを入力するのに慣れている古い記事やユーザー(私のような)を見ているでしょう。

21
Organic Marble

Sudo rebootはチュートリアル/ハウツーで使用されます互換性理由

rebootmightが機能している間

  • ルートまたはの場合
  • ホストにsystemdandを使用している場合
  • 再起動をブロックしているアプリケーションがない場合

Sudo rebootは、 "always" *に関係なく、

  • あなたがルートかどうか
  • 他のユーザーがログインしているかどうか
  • ブロックしているアプリケーションがあるかどうか
  • initがsystemd、System V、Upstartであるかどうか

*まあ、それは確かに試してみます-それをブロック/誤動作しているいくつかのカーネルプロセスがなければ動作しません。

8
Robert Riedl

私自身でrebootと入力すると、YouTubeやその他の開いているタブを見るときにChromeからの阻害剤のために何度も入力できません。そのため、Sudo reboot--より大きなハンマーを使用せざるを得ません。

Ubuntu 16.04のこれ

7

議論をありがとう、今これを理解できてうれしいです!

Terrance に記載されているように、バージョン15.04では、コマンドについてUpstartからSystemdに切り替えました。この変更により、rebootはroot権限を必要としなくなりました。

* nixコミュニティがSudo rebootに指示する理由については、いくつかの潜在的な理由があります。

  • 習慣-人々はSudo rebootを再起動する必要があることに非常に慣れていました。
  • 更新されていないユーザー-Sudo rebootを指示する人々は、Ubuntuのバージョンが15.04より前、またはコマンドにUpstartを使用する他のディストリビューションにいます。

  • 互換性-これは私にとってもっともらしいと思われるものです。人々はSudo rebootに指示しています。なぜなら、すべての* nixシステムでリブートすることが保証されているからです。

追記: ser5357answer から:

15.04のsystemdの導入により、Ubuntuのシャットダウンと再起動の処理方法が変更されました。

  1. 単一のユーザーがログインしている場合、Sudoは必要ありません。 複数のユーザーがログインしている場合、Sudoが必要です。

  2. アプリケーションはシャットダウンと再起動を禁止できます。これらの禁止をSudoでオーバーライドします。

4
Zeke Egherman