GUIからではなく、ターミナルでの再起動にsudoが必要なのはなぜですか?


10

自分のマシンの電源を入れて自分のアカウントにログインすると、自分の好きなことができ、マシンをシャットダウンしたり、再起動したりすることもできます。

私はターミナル開き、コマンドを実行しようとした場合でも、rebootまたはshutdown、私はrootアクセス権を持っている必要があります。これはなぜですか?

このような動作sshが望ましいと思われる理由はいくつか考えられますが、それについてはよくわかりません。


dbusグラフィカル環境(KDEやgnomeなど)を確認してください。
Hennes

私はあなたがすべてguiでそれをすることができると思います、私はそのようなデザイン機能がそこにある理由を知りたいだけです。
アマンディープ

回答:


7

その安全機能。

GUIを使用するとき、あなたは(通常)作業しているコンピューターの前に座っています。ただし、端末を使用する場合、物理的に1台のマシン上にいて、リモートで別のマシンを使用している場合があります。多くの異なるマシンに対して多数のターミナルウィンドウを開いている可能性があります。誤って間違って再起動と入力した場合はどうなりますか?その行動は、不便から完全な災害にまで及ぶ可能性があります。

sudoを使用すると、パスワードを使用する必要があります。間違ったパスワードを入力すると、エラーが発生し、うまくいけば、間違った端末にいることがわかります。このため、サーバーごとに異なるrootパスワードを設定することをお勧めします。


私も同じことを考えたが、私は何かが足りないわけではないことを確認するために望んでいた... :)
アマンディープゴータム

1
多くのスペースを占有し、後でその決定を後悔しているため、少数のUnix管理者がシェルプロンプトからコンピューター名を削除しているのを見てきました。
Keltari、2012

これは、ここで理解されている意味での安全機能ではないことに注意してください。Unixが起動したとき、コンソールしかありません(GUIはありません)。そして、rootユーザーのみがシャットダウン/再起動の権限を持っています。それはまだその方法です。GUIは、ファイルで+ sビットの使用をバイパスします。次のコマンドを使用して、メニューからそれらを削除できますが、askubuntu.com
Alexis Wilke

私は、CentOS VMがsurootとして-edされたとき、「reboot」がコマンドではないと主張しているのを見ました。私はsudo rebootそこにタイプし、それはうまくいった。rootとして直接SSHで接続すると、reboot正常に動作します。それは奇妙だ。
Steven Lu

@StevenLuパスを確認してください。( "echo $ {PATH}")場合によっては、「sbin」ディレクトリがパスに含まれていない可能性があります。その場合、奇妙なのは再起動コマンドではない可能性があります。「再起動」を使用することも説明に役立つ場合があります。
TOOGAM

0

通常は、Ctrl + Alt + Delを押して、ターミナルから再起動できます。これはリモートでは機能しません。(特権なしでGUIからリモートで再起動しても機能しません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.