ルートとして実行するときに1つのコマンドで端末を終了するには?

ルートとして実行するときに1つのコマンドで端末を終了するには?

exit一般ユーザーとして端末を実行すると、このコマンドを使用して端末を終了できることがわかります。通常、Linuxディストリビューションをインストールしたときに作成されるデフォルトのユーザーを指します。ただし、現在のユーザーからrootに変更して端末を終了しようとした場合は、コマンドをexit2回実行する必要があります。 1 つ目は root ユーザーを終了し、2 つ目は端末を終了します。どのユーザーが使用しても端末を終了するコマンドはありますか?

答え1

ユーザーを変更する方法については言及していません。私は仮定していますsudo。それは他のものかもしれません(例えばsu)。

sudoroot以外のユーザーのシェルがシャットダウン時にシャットダウンされるようにするには(exitrootとして入力した場合)、次のようにします。

$ exec sudo -i

これはexecユーザーのシェルプロセス(ここsudo)を新しいコマンドに置き換えます。exitroot と入力するとsudo終了します。execユーザーのシェルプロセスが置き換えられたため、戻るsudoユーザーシェルはありません。

関連情報