发现问题
在su root时发现无法切换到root权限.显示: /usr/local/bin/zsh 没有文件或目录
想了想问题所在,突然想起来前段时间想要更换shell主题,于是装了zsh和oh-my-zsh,用了一段时间感觉没有bash好用(纯粹个人感觉),于是sudo apt remove zsh
了.
当时将默认的shell改成了zsh:
chsh -s /bin/zsh
那么chsh到底修改了哪里呢"htmlcode">
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"htmlcode">
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是哪个"color: #800000">注意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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]