rootで「su」を実行するとどうなりますか?

rootで「su」を実行するとどうなりますか?

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

で新しいサブシェルを起動しますrootsu <yourusername>との使用に違いはありませんsu <yourusername>。 「元の」ユーザーに戻るには、この項目も終了する必要があります。

関連情報