ターミナルで「sudo -s」コマンドから抜け出す方法は?


30

私は、入力されたsudo -sターミナルでコマンドを、そしてそれがからに変更します

shameek@shameek-K55VD:~$ 

root@shameek-K55VD:~#. 

ターミナルウィンドウを閉じるアイコンをクリックすると、「ターミナルでまだ実行中のプロセスがあります。閉じると終了する場合があります」と表示されます。

この端末を閉じますか? ダイアログボックス

私はUbuntuを初めて使用します。元に戻すコマンドを提案してください。

root@shameek-K55VD:~# 

shameek@shameek-K55VD:~$

その後、端末を閉じることができます。


1
あなたは確信している場合は、ちょうど近くに[可能]プロセスを殺すことによって、あなたはターミナルで何をしていたとしても終わったことを...
ゲディミナスエレミヤGudelis

「exit」またはCtrl-Dを使用すると、端末を必要とするバックグラウンドプロセスがある場合に警告が表示されます。強制的に端末を閉じると、作業が失われる可能性があります。
ウォリック

回答:


62

Ctrl+ Dを押すと、スーパーユーザーからログアウトし、通常のユーザーステータスに戻ります。または、次のように入力できますexit


11
1つのわずかな洞窟で:$ IGNOREEOFがアクティブな場合、control-dは使用できません。
リンツウィンド

4
何が起こっているのかの説明を追加するには、sudo -s実際には、既存のシェルの資格情報を変更するのではなく、サブユーザーとしてrootユーザーとして新しいシェルを開始するだけです。ターミナルにとって、これはまだ実行中の他のコマンドと区別できません。他のシェルを終了するのと同じように、内側のシェルを終了します。これは、シェルがスタック可能であることも意味しますbash。古いシェル内で新しいシェルを呼び出して取得するだけです。
サイモンリヒター

1
また、リセットしていない場合、SHLVL環境変数は実行中のシェルの層数を示します。
アイシン

34

入力exitしてから、通常のユーザーにログオフします。次に、exitもう一度入力して端末を閉じるか、マウスで端末を閉じます。

サブシェルからエスケープするexitコマンドを示すGNOMEターミナル


@EliahKagan正確に何の違いであるsudo suとはsudo -s
アコライト

sudo -sは、passwdファイルで指定されたシェル環境を実行しません。ただし、一部の環境変数は変更されません。例:$ HOME
dedunumax

13

ターミナルで重要なことを何もしていない場合は、[このターミナルを閉じる ]で[ターミナル閉じる ]をクリックするだけです。(「ターミナルを閉じると終了します」)ダイアログボックス。

これはSIGHUP実行中のシェルに送信されexitコマンドまたはCtrl+Dを使用し場合と同様に終了します(これも良い方法です)。

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