美文网首页
Linux18.04设置默认shell

Linux18.04设置默认shell

作者: 柠芒芒 | 来源:发表于2018-09-21 19:54 被阅读0次

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路径不小心改错的解决方法:

  1. 首先,想用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名称切换就可以。

相关文章

  • Linux18.04设置默认shell

    2018-09-21 Linux使用之设置默认shell 我是想换回默认的bash,想换成其他shell的,参考即...

  • Linux 创建用户、组,管理权限

    添加用户默认目录: 制定目录: 制定默认的shell 2、设置密码 3、source 或 .无法解析 Shell设...

  • php文件路径出错

    设置程序 php版本冲突利用shell设置默认程序的路径

  • 【ssh】切换shell环境

    查看当前shell 查看有哪些shell 切换shell 给用户设置默认shell 上面命令是为username用...

  • oh-my-zsh使用

    1、安装 2、设置为默认shell 3、设置主体 设置mac原生Terminal终端主题

  • zsh

    查看当前环境shell 查看系统自带哪些shell 安装zsh 将zsh设置为默认shell 可以通过echo $...

  • Mac设置默认shell

    1. 命令行方式修改 chsh : 命令用于更改使用者的shell设定 chsh -s /bin/zsh 2. 用...

  • subprocess.Popen

    subprocess.Popen当shell=True, shell 默认为/bin/sh,设置成为以/bin/b...

  • Mac系统升级后go环境变量设置

    bash-shell zsh-shell 如果是两个shell同时存在,需要同时设置两个,未设置的会使用默认的go...

  • oh-my-zsh

    查看当前环境shell 查看系统自带哪些shell 如果没有/bin/zsh的话,安装zsh 将zsh设置为默认的...

网友评论

      本文标题:Linux18.04设置默认shell

      本文链接:https://www.haomeiwen.com/subject/lopznftx.html