2018-09-21
Linux使用之设置默认shell
我是想换回默认的bash,想换成其他shell的,参考即可,同理。
1.打开终端,获得root权限
sudo su
root
(输入管理员密码)
2.打开 /etc/passwd
gedit /etc/passwd 或者 vim /etc/passwd
前者修改后点击保存,关了就可以;
后者按 i 修改文件内容,修改后按ESC键退出编辑模式,输入 :wq 保存退出。
3.修改第一行/最后一行的最后,默认shell为bash(系统默认)
这个修改是这样的,修改第一行的root一定要慎重!一旦路径不对,会发生进入不了root用户的惨案!如果已经有人不小心改了,参照下文我添加的方法。
首先,提前在终端输入: which bash
终端里面会出现你的bash路径,如我的:/bin/bash
将这个路径修改到第一行最后为修改root用户的shell;
改到最后一行(即你的用户名后那一行)为修改该用户的shell
同理,如果你用了zsh或者其他的shell,找到它的路径(如which zsh)换上就可以了。
4.保存,重启终端发现默认shell已修改~
不可以就重启系统嘛~
最后说一下root的shell路径不小心改错的解决方法:
- 首先,想用chmod 777是没有权限使用chmod的,直接修改或文件替换也是权限不够,我试了都不行!
2.正确打开方式:
终端输入: sudo vim /etc/passwd
直接以管理员身份编辑passwd文件
上文提到了如何知道bash的正确路径,在root后修改成正确的路径即可。
如下是我的第一行:
root:x:0:0:root:/root:/bin/bash
:wq 保存退出。
再想要进root,sudo su一下子就进去啦!
3.shell切换
终端直接输入shell名称切换就可以。