Root

當我以 root 身份執行“su”時會發生什麼?

  • December 28, 2016

如果我su以 root 身份重複執行(是的,為什麼有人要這樣做?:),我必須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:~$ 

每次執行時都會產生一個新的 shell su。如果root使用者已經設置為登錄shell,每次bash你會看到越來越多的程序bash``su

ps aux | grep bash

每個都exit終止一個 shell 並將您返回到您(最後)執行的 shell su

這與以 root 身份執行無關su,只是為了方便無需輸入憑據即可重複執行。你自己也會得到同樣的結果su

您只是將一個新的子shell 啟動為root. su <yourusername>使用和沒有區別su <yourusername>。您也必須退出這些才能回到“原始”使用者。

引用自:https://unix.stackexchange.com/questions/333262