您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用shell更改linux用戶(hù)登錄”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么用shell更改linux用戶(hù)登錄”吧!
1、查看機(jī)器安裝了哪些shell?
有兩種方法可以查看。
第一種:
[rocrocket@wupengchong ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
第二種:
[rocrocket@wupengchong ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
其實(shí)chsh -l也是來(lái)查看這個(gè)文件。
2、查看當(dāng)前正在使用的shell是哪個(gè)?
[rocrocket@wupengchong ~]$ echo $SHELL
/bin/bash
注意SHELL一定要是大寫(xiě)??梢钥吹?,我目前使用的shell是/bin/bash
3、執(zhí)行了zsh之后,我查看當(dāng)前shell類(lèi)型仍然是/bin/bash呢?
請(qǐng)注意,我們雖然執(zhí)行了zsh,但是所謂“當(dāng)前的shell”是一個(gè)大環(huán)境的概念,是針對(duì)一個(gè)已登錄的用戶(hù)而言的。而我們執(zhí)行zsh只是啟動(dòng)了一個(gè)zsh的解釋器程序而已,并沒(méi)有改變大環(huán)境。如果想改變“當(dāng)前的shell”,那么還是要使用chsh才可以。
4、修改我的shell為zsh
[rocrocket@wupengchong ~]$ chsh -s /bin/zsh
Changing shell for rocrocket.
Password:
Shell changed.
[rocrocket@wupengchong ~]$
使用chsh加選項(xiàng)-s就可以修改登錄的shell了!
你會(huì)發(fā)現(xiàn)你現(xiàn)在執(zhí)行echo $SHELL后仍然輸出為/bin/bash,這是因?yàn)槟阈枰貑⒛愕膕hell才完全投入到zsh懷抱中去。
5、chsh -s到底修改了哪里?
秘密告訴你吧。chsh -s其實(shí)修改的就是/etc/passwd文件里和你的用戶(hù)名相對(duì)應(yīng)的那一行?,F(xiàn)在我來(lái)查看下:
[rocrocket@wupengchong ~]$ cat /etc/passwd|grep ^rocrocket
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh
看!你可以發(fā)現(xiàn)輸出內(nèi)容的最后部分已經(jīng)變成了/bin/zsh了!下次你重啟的時(shí)候,linux就會(huì)讀取這一命令來(lái)啟動(dòng)你的shell了!
好了,我要恢復(fù)正常工作,把shell修改會(huì)我熟悉的/bin/bash了!
[rocrocket@wupengchong ~]$ chsh -s /bin/bash
Changing shell for rocrocket.
Password:
Shell changed.
感謝各位的閱讀,以上就是“怎么用shell更改linux用戶(hù)登錄”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么用shell更改linux用戶(hù)登錄這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。