介绍
小编给大家分享一下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文件的第一行: