2018-09-21
Linux使用之設(shè)置默認(rèn)shell
我是想換回默認(rèn)的bash跃脊,想換成其他shell的杖挣,參考即可慢洋,同理伸头。
1.打開終端匾效,獲得root權(quán)限
sudo su
root
(輸入管理員密碼)
2.打開 /etc/passwd
gedit /etc/passwd 或者 vim /etc/passwd
前者修改后點擊保存,關(guān)了就可以恤磷;
后者按 i 修改文件內(nèi)容面哼,修改后按ESC鍵退出編輯模式,輸入 :wq 保存退出扫步。
3.修改第一行/最后一行的最后魔策,默認(rèn)shell為bash(系統(tǒng)默認(rèn))
這個修改是這樣的,修改第一行的root一定要慎重河胎!一旦路徑不對闯袒,會發(fā)生進入不了root用戶的慘案!如果已經(jīng)有人不小心改了游岳,參照下文我添加的方法政敢。
首先,提前在終端輸入: which bash
終端里面會出現(xiàn)你的bash路徑胚迫,如我的:/bin/bash
將這個路徑修改到第一行最后為修改root用戶的shell喷户;
改到最后一行(即你的用戶名后那一行)為修改該用戶的shell
同理,如果你用了zsh或者其他的shell访锻,找到它的路徑(如which zsh)換上就可以了褪尝。
4.保存闹获,重啟終端發(fā)現(xiàn)默認(rèn)shell已修改~
不可以就重啟系統(tǒng)嘛~
最后說一下root的shell路徑不小心改錯的解決方法:
- 首先,想用chmod 777是沒有權(quán)限使用chmod的河哑,直接修改或文件替換也是權(quán)限不夠昌罩,我試了都不行!
2.正確打開方式:
終端輸入: sudo vim /etc/passwd
直接以管理員身份編輯passwd文件
上文提到了如何知道bash的正確路徑灾馒,在root后修改成正確的路徑即可茎用。
如下是我的第一行:
root:x:0:0:root:/root:/bin/bash
:wq 保存退出。
再想要進root睬罗,sudo su一下子就進去啦轨功!
3.shell切換
終端直接輸入shell名稱切換就可以。