Ubuntu16.04解决无法切换root权限的问题
在su root时发现无法切换到root权限.显示: /usr/local/bin/zsh 没有文件或目录
想了想问题所在,突然想起来前段时间想要更换shell主题,于是装了zsh和oh-my-zsh,用了一段时间感觉没有bash好用(纯粹个人感觉),于是sudo apt remove zsh了.
当时将默认的shell改成了zsh:
chsh -s /bin/zsh
那么chsh到底修改了哪里呢? chsh -s 其实修改的是你的/etc/passwd文件里和你用户名相对应的一行,我们可以查看一下:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ cat /etc/passwd|grep ^shanlei
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/zsh
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$
进入passwd:
sudo vim /etc/passwd
我们可以看到 :
root:x:0:0:root:/root:/usr/local/bin/zsh
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:103:105:systemd Bus Proxy,,,:/run/systemd:/bin/false
syslog:x:104:108::/home/syslog:/bin/false
_apt:x:105:65534::/nonexistent:/bin/false
messagebus:x:106:110::/var/run/dbus:/bin/false
uuidd:x:107:111::/run/uuidd:/bin/false
lightdm:x:108:114:Light Display Manager:/var/lib/lightdm:/bin/false
whoopsie:x:109:116::/nonexistent:/bin/false
avahi-autoipd:x:110:119:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:111:120:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
dnsmasq:x:112:65534:dnsmasq,,,:/var/lib/misc:/bin/false
colord:x:113:123:colord colour management daemon,,,:/var/lib/colord:/bin/false
speech-dispatcher:x:114:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/false
hplip:x:115:7:HPLIP system user,,,:/var/run/hplip:/bin/false
kernoops:x:116:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:118:126:RealtimeKit,,,:/proc:/bin/false
saned:x:119:127::/var/lib/saned:/bin/false
usbmux:x:120:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/zsh
因为我想要的是默认的bash,所以我修改了passwd文件的第一行和最后一行:
第一行的/usr/local/bin/bash改成/usr/local/bin/zsh,这个是root用户的:
root:x:0:0:root:/root:/usr/local/bin/bash
把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的:
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/bash
保存退出,重启shell,切换root权限,发现/usr/local/bin/bash 没有文件或目录
检查bash安装位置:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$
发现bash的执行文件在/bin/bash,于是重新修改/etc/passwd文件的第一行:
root:x:0:0:root:/root:/bin/bash
然后把默认的shell改为bash:
chsh -s /bin/bash
再次切换:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ su -
密码:
root@shanlei-Lenovo-ideapad-110-15ISK:~#
成功~
-------------------------------------------------------------------------美丽的分割线----------------------------------------------------------------------------
修改ubuntu默认shell的另外两种方式:
- ln -s : 强制把/bin/sh的软链接改到bash中:
sudo ln -s /bin/bash /bin/sh
- dpkg-reconfigure dash:在Ubuntu中建议使用这个方法:
sudo dpkg-reconfigure dash
,弹出来个选择项,把“dash设为默认shell”选择no。
怎样查看自己的机器上装了哪些shell?
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$
怎样查看自己当前使用的shell是哪个?(注意SHELL一定要是大写!)
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ echo $SHELL
/bin/bash
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$
执行了zsh之后,我查看当前shell类型仍然是/bin/bash呢?
当前的shell是一个大环境,是针对一个已登录用户而言的,而我们使用的bash或zsh只是启动了一个bash或zsh解释器程序而已,并没有改变大环境,如果想要改变改变大环境,必须使用chsh
Ubuntu16.04解决无法切换root权限的问题相关推荐
- 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理
阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理 2018-06-28 16:42:45 程百球 阅读数 2793更多 分类专栏: 程序配置 版权声明:本文为博主原创文 ...
- linux切换root权限
linux切换root权限 问题描述 有些指令不能直接执行,得启用roott权限才能用,通常进入root模式的方法是: su root 有时候这样获取root权限的时候会提示失败: su: Authe ...
- windows10环境下VMware14中Ubuntu16.04解决如何上网问题
windows10环境下VMware14中Ubuntu16.04解决如何上网问题 参考文章: (1)windows10环境下VMware14中Ubuntu16.04解决如何上网问题 (2)https: ...
- linux利用su -从普通用户切换root权限
linux系统下, 普通用户输入su -可以切换root权限, 需要输入密码. 此操作可在某些特殊情况下无法登陆root可以登录普通用户的时候使用
- ubuntu16.04解决耳机没有声音
ubuntu16.04解决耳机没有声音 1.安装声音管理软件pavucontrol sudo apt install pavucontrol 2.进入pavucontrol,点击配置页(Configu ...
- 解决windows10和ubuntu16.04双系统切换时Windows时间不对的问题
装了windows10和ubuntu16.04双系统,两系统切换时会出现Windows时间不对(一般为差8小时)的问题,为节省时间,先直接给出解决方法,有兴趣的同学可看后面的相关原理 有两种办法: 1 ...
- Ubuntu16.04,解决不能播放mp3的问题
MP3 编码方案在过去十年间和开源界闹得颇不愉快.由于许可证问题,linux不能在其基础发行版上包括 MP3 解码或编码功能,所以,很多用户只能通过第三方软件库来提供 MP3 支持 如今,MP3的专利 ...
- kali 切换root权限_Ubuntu 被曝严重漏洞:切换系统语言 + 输入几行命令,就能获取 root 权限...
公众号关注 "GitHubDaily" 设为 "星标",带你了解技术圈内新鲜事! 来自量子位 无需系统密码,就能添加新的 sudo 用户.获取 root 权限, ...
- ubuntu16.04 python版本切换以及pip工具基本知识点总结
基本知识点: 1.ubuntu16.04自带python2.7 和python3.5,不要卸载系统自带的python2.7或3.5. 2. /usr/bin/python 和/usr/bin/pyth ...
最新文章
- Tensorrt一些优化技术介绍
- “星链”或成美军未来作战理念新载体
- 用C语言设置程序开机自启动
- Android开发工具大全【转】
- 【Spring第七篇】Java配置类:JavaConfig
- 《算法笔记》胡凡 例题/练习 答案
- ArcGIS实现全国人口普查数据可视化以及热力图
- “您未被授权查看该页,您不具备使用所提供的凭据查看该目录或
- WORD出错:设置为稿纸后,右键的字体、段落项目变灰
- 720视频2码率够吗_两个人去丽江5000够吗,2人去云南旅游5天多少钱(超详细篇)...
- 关于“Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 7592 (xample.hellojni)”android NDK错误排查
- numpy 三角函数 sin()、cos()、tan() 反三角函数arcsin,arccos,arctan numpy.degrees()
- 使用pano2vr创建全景图
- 医学影像后处理服务器系统,医学影像后处理的应用
- Win10家庭中文版开机后弹窗无法登录到你的账户点注销没用(解决过程记录)
- SPARK Your Embedded Development Project with eBox-4300 Windows Embedded CE 6.0 R2 Jump Start Kit
- Java七大设计原则详解与运用
- 国产网络库libhv开源四周年回顾
- Spring cloud的Maven插件(一):repackage目标
- 【RL】策略梯度(VPG)与Actor-critic的思想与推导