Ubuntu16.04无法切换根权限怎么办

  介绍

小编给大家分享一下Ubuntu16.04无法切换根权限怎么办,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

<强>发现问题

在苏根时发现无法切换到根权限。显示:/usr/local/bin/zsh没有文件或目录

想了想问题所在,突然想起来前段时间想要更换壳主题,于是装了zsh和oh-my-zsh,用了一段时间感觉没有bash好用(纯粹个人感觉),于是<代码> sudo apt删除zsh>

当时将默认的壳改成了zsh:

chsh  -s /bin/zsh

那么chsh到底修改了哪里呢?<代码> chsh - s 其实修改的是你的/etc/passwd文件里和你用户名相对应的一行,我们可以查看一下:

shanlei@shanlei -联想ideapad - 110 - 15 - isk: ~,美元cat /etc/passwd | grep  ^ shanlei   shanlei: x: 1000:1000: shanlei,,,:/home/shanlei:/bin/zsh   shanlei@shanlei -联想ideapad - 110 - 15 - isk: ~ $

<强>解决方法

进入密码:

sudo  vim /etc/passwd

我们可以看到:

根:x: 0时:根:/根:/usr/地方/bin/zsh   守护进程:x: 1:1:守护进程:/usr/sbin:/usr/sbin/nologin   本:x: 2:2:本:/bin:/usr/sbin/nologin   sys: x:三3:sys/dev:/usr/sbin/nologin   同步:x: 4:65534:同步:/bin:/bin/同步   游戏:x: 5:60:游戏:/usr/游戏:/usr/sbin/nologin   男:x: 12:男:/var/缓存/男:/usr/sbin/nologin   lp: x: 7:7: lp:/var/spool/lpd:/usr/sbin/nologin   邮件:x:八8:邮件:/var/邮件:/usr/sbin/nologin   新闻:x: 9:9:新闻:/var/spool/新闻:/usr/sbin/nologin   uucp: x: 10:10: uucp:/var/spool/uucp:/usr/sbin/nologin   代理:x:第13章13节:代理:/bin:/usr/sbin/nologin   www - data: www-data: x: 33:33:/var/www:/usr/sbin/nologin   备份:x: 34:34:备份:/var/备份:/usr/sbin/nologin   列表:x: 38:38: Mailing  List 经理:/var/列表:/usr/sbin/nologin   irc: x: 39:39: ircd:/var/运行/ircd:/usr/sbin/nologin   蚊子:x: 41:41: Gnats  Bug-Reporting  System (管理):/var/lib/琐事:/usr/sbin/nologin   没有人:x: 65534:65534:没有人:/不存在:/usr/sbin/nologin   systemd-timesync: x: 100:102: systemd  Time 同步,,,://systemd:运行/bin/假的   systemd-network: x: 101:103: systemd  Network 管理,,,://systemd/netif:运行/bin/假的   systemd-resolve: x: 102:104: systemd 解析器,,,:/运行/systemd/解决:/bin/假的   systemd-bus-proxy: x: 103:105: systemd  Bus 代理,,,://systemd:运行/bin/假的   syslog: x: 104:108::/home/syslog:/bin/假的   _apt: x: 105:65534::/不存在:/bin/假的   messagebus: x: 106:110::/var/运行/dbus:/bin/假的   uuidd: x: 107:111:://uuidd:运行/bin/假的   lightdm: x: 108:114: Light  Display 经理:/var/lib/lightdm:/bin/假的   whoopsie: x: 109:116::/不存在:/bin/假的   avahi-autoipd: x: 110:119: Avahi  autoip 守护进程,,,:/var/lib/avahi-autoipd:/bin/假的   avahi: x: 111:120: Avahi  mDNS 守护进程,,,:/var/运行/avahi-daemon:/bin/假的   dnsmasq: x: 112:65534: dnsmasq,,,:/var/lib/misc:/bin/假的   colord: x: 113:123: colord  colour 处理;守护进程,,,:/var/lib/colord:/bin/假的   speech-dispatcher: x: 114:29: Speech 分配器,,,:/var/运行/speech-dispatcher:/bin/假的   自带:x: 115:7: HPLIP  system 用户,,,:/var/运行/自带:/bin/假的   kernoops: x: 116:65534: Kernel  Oops  Tracking 守护进程,,,:/:/bin/假的   脉冲:x: 117:124: PulseAudio 守护进程,,,:/var/运行/脉冲:/bin/假的   rtkit: x: 118:126: RealtimeKit,,,:/proc:/bin/假的   圣:x: 119:127::/var/lib/圣:/bin/假的   usbmux: x: 120:46: usbmux 守护进程,,,:/var/lib/usbmux:/bin/假的   shanlei: x: 1000:1000: shanlei,,,:/home/shanlei:/bin/zsh

因为我想要的是默认的bash,所以我修改了密码文件的第一行和最后一行:

第一行的/usr/地方/bin/bash改成/usr/地方/bin/zsh,这个是根用户的:

根:x: 0时:根:/根:/usr/地方/bin/bash 

把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的:

shanlei: x: 1000:1000: shanlei,,,:/home/shanlei:/bin/bash

保存退出,重启壳,切换根权限,发现/usr/地方/bin/bash没有文件或目录

检查bash安装位置:

shanlei@shanlei -联想ideapad - 110 - 15 - isk: ~,美元whereis  bash   bash:/bin/bash /etc/bash.bashrc /usr/share/男人/男士一/bash.1.gz   shanlei@shanlei -联想ideapad - 110 - 15 - isk: ~ $

发现bash的执行文件在/bin/bash,于是重新修改/etc/passwd文件的第一行:

Ubuntu16.04无法切换根权限怎么办