更改linux使用者登入shell的操作方法

2021-07-25 09:49:11 字數 1516 閱讀 2686

1、檢視機器安裝了哪些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

其實chsh -l也是來檢視這個檔案。

2、檢視當前正在使用的shell是哪個?

[rocrocket@wupengchong ~]$ echo $shell

/bin/bash

注意shell一定要是大寫。可以看到,我目前使用的shell是/bin/bash

3、執行了zsh之後,我檢視當前shell型別仍然是/bin/bash呢?

請注意,我們雖然執行了zsh,但是所謂「當前的shell」是乙個大環境的概念,是針對乙個已登入的使用者而言的。而我們執行zsh只是啟動了乙個zsh的直譯器程式而已,並沒有改變大環境。如果想改變「當前的shell」,那麼還是要使用chsh才可以。

4、修改我的shell為zsh

[rocrocket@wupengchong ~]$ chsh -s /bin/zsh

changing shell for rocrocket.

password:

shell changed.

[rocrocket@wupengchong ~]$

使用chsh加選項-s就可以修改登入的shell了!

你會發現你現在執行echo $shell後仍然輸出為/bin/bash,這是因為你需要重啟你的shell才完全投入到zsh懷抱中去。

5、chsh -s到底修改了**?

秘密告訴你吧。chsh -s其實修改的就是/etc/passwd檔案裡和你的使用者名稱相對應的那一行。現在我來檢視下:

[rocrocket@wupengchong ~]$ cat /etc/passwd|grep ^rocrocket

rocrocket:x:500:500:rocrocket,china:/rocrocket/psb/home:/bin/zsh

看!你可以發現輸出內容的最後部分已經變成了/bin/zsh了!下次你重啟的時候,linux就會讀取這一命令來啟動你的shell了!

好了,我要恢復正常工作,把shell修改會我熟悉的/bin/bash了!

[rocrocket@wupengchong ~]$ chsh -s /bin/bash

changing shell for rocrocket.

password:

shell changed.

更改SVN登入使用者

更改svn登入使用者 如果在本機用svn的乙個帳戶update和commite 並且選擇了儲存使用者名稱和密碼。上面是乙個假設,如果這個假設成立,當你準備換另乙個svn的使用者來update和commite的時候就遇到麻煩了,至少我是這樣的,我逐次用一下辦法解決 1.刪除隱藏資料夾 svn,重新取c...

Linux禁止使用者登入

我們在做系統維護的時候,希望個別使用者或者所有使用者不能登入系統,保證系統在維護期間正常執行。這個時候我們就要禁止使用者登入。1 禁止個別使用者登入。比如禁止lynn使用者登入。passwd l lynn 這就話的意思是鎖定lynn使用者,這樣該使用者就不能登入了。passwd u lynn 對鎖定...

Linux禁止使用者登入

我們在做系統維護的時候,希望個別使用者或者所有使用者不能登入系統,保證系統在維護期間正常執行。這個時候我們就要禁止使用者登入。1 禁止個別使用者登入。比如禁止lynn使用者登入。passwd l lynn 這就話的意思是鎖定lynn使用者,這樣該使用者就不能登入了。passwd u lynn 對鎖定...