rootで繰り返し実行した場合su
(はい、誰がそれをやろうとしていますか?:)、通常のユーザーに戻るにはexit
毎回実行する必要があります。su
どうしたの?
user@computer:~$ su
Password:
root@computer:/home/user# su
root@computer:/home/user# su
root@computer:/home/user# exit
exit
root@computer:/home/user# exit
exit
root@computer:/home/user# exit
exit
user@computer:~$
答え1
実行されるたびに新しいシェルが作成されますsu
。 rootユーザーをbash
ログインシェルに設定すると、bash
ログインするたびにプロセス数が増え続けることがわかります。su
ps aux | grep bash
それぞれはexit
シェルを終了し(最後)、実行シェルに戻りますsu
。
su
これは、資格情報を入力しなくても繰り返し実行できるという便利さを除いて、rootとして実行することとは無関係です。あなたsu
も同じ結果を得るでしょう。
答え2
で新しいサブシェルを起動しますroot
。su <yourusername>
との使用に違いはありませんsu <yourusername>
。 「元の」ユーザーに戻るには、この項目も終了する必要があります。