linux系統(tǒng)中su命令的作用是什么?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、成都托管服務(wù)器、云服務(wù)器、雅安服務(wù)器托管、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、雅安服務(wù)器托管、主機(jī)域名、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。當(dāng)我們以root執(zhí)行su時(shí),su命令會(huì)以當(dāng)前shell進(jìn)程為父進(jìn)程來創(chuàng)建一個(gè)新的shell進(jìn)程,這個(gè)shell進(jìn)程是提供給我們所要su到的那個(gè)用戶使用的,而root的shell進(jìn)程仍然存在,反過來也是一樣的,這就是你所問的問題的原因,因?yàn)橹澳莻€(gè)用戶的shell進(jìn)程還沒關(guān)閉,你可以使用exit退出一下,可以看到,并不是退出登錄了,而是回到之前的那個(gè)用戶去了。因?yàn)樗鼈兪歉缸舆M(jìn)程的關(guān)系,子進(jìn)程的結(jié)束當(dāng)然 不會(huì)影響到父進(jìn)程的執(zhí)行了。但是我們?nèi)绻麖?qiáng)行殺死父進(jìn)程,那就直接退出了。
其實(shí)很多人并不了解,whoami和who am i的區(qū)別,他們的作用是不同的。
who am i 顯示當(dāng)前shell進(jìn)程的實(shí)際用戶ID。
whomai 顯示當(dāng)前shell進(jìn)程的有效用戶ID。
很多時(shí)候,這兩個(gè)輸出是一樣的,以至于我們以為這兩個(gè)命令的作用是相同的。
實(shí)例:root@yunhw-Aspire-4750G:~# who am i
root pts/0 2011-12-10 13:13 (:0.0)
root@yunhw-Aspire-4750G:~# whoami
root
root@yunhw-Aspire-4750G:~#ps -ef
root 2939 2935 0 13:18 pts/0 00:00:00 bash
root@yunhw-Aspire-4750G:~# su - yunhw
yunhw@yunhw-Aspire-4750G:~$ who am i
root pts/0 2011-12-10 13:13 (:0.0)
yunhw@yunhw-Aspire-4750G:~$ whoami
yunhw
root@yunhw-Aspire-4750G:~#ps -ef
root 2939 2935 0 13:18 pts/0 00:00:00 bash
yunhw 2958 2939 0 13:19 pts/0 00:00:00 su - yunhw
yunhw 2966 2958 7 13:19 pts/0 00:00:00 -su
root@yunhw-Aspire-4750G:~#sudo kill -9 2939
這條命令一執(zhí)行,也就完全退出了。
看完上述內(nèi)容,你們掌握linux系統(tǒng)中su命令的作用是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!