小編給大家分享一下Ubuntu16.04無法切換root權(quán)限怎么辦,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、文安網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為文安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
發(fā)現(xiàn)問題
在su root時發(fā)現(xiàn)無法切換到root權(quán)限.顯示: /usr/local/bin/zsh 沒有文件或目錄
想了想問題所在,突然想起來前段時間想要更換shell主題,于是裝了zsh和oh-my-zsh,用了一段時間感覺沒有bash好用(純粹個人感覺),于是sudo apt remove zsh
了.
當(dāng)時將默認(rèn)的shell改成了zsh:
chsh -s /bin/zsh
那么chsh到底修改了哪里呢? chsh -s
其實修改的是你的/etc/passwd文件里和你用戶名相對應(yīng)的一行,我們可以查看一下:
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:~$
解決方法
進(jìn)入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
因為我想要的是默認(rèn)的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,這個應(yīng)該是每臺電腦的登錄用戶名+計算機(jī)名組成的:
shanlei:x:1000:1000:shanlei,,,:/home/shanlei:/bin/bash
保存退出,重啟shell,切換root權(quán)限,發(fā)現(xiàn)/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:~$
發(fā)現(xiàn)bash的執(zhí)行文件在/bin/bash,于是重新修改/etc/passwd文件的第一行:
root:x:0:0:root:/root:/bin/bash
然后把默認(rèn)的shell改為bash:
chsh -s /bin/bash
再次切換:
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ su - 密碼: root@shanlei-Lenovo-ideapad-110-15ISK:~#
成功~
-------- 美麗的分割線 --------
修改ubuntu默認(rèn)shell的另外兩種方式:
ln -s : 強(qiáng)制把/bin/sh的軟鏈接改到bash中: sudo ln -s /bin/bash /bin/sh
dpkg-reconfigure dash:在Ubuntu中建議使用這個方法:sudo dpkg-reconfigure dash
,彈出來個選擇項,把“dash設(shè)為默認(rèn)shell”選擇no。
怎樣查看自己的機(jī)器上裝了哪些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:~$
怎樣查看自己當(dāng)前使用的shell是哪個?(注意SHELL一定要是大寫!)
shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$ echo $SHELL /bin/bash shanlei@shanlei-Lenovo-ideapad-110-15ISK:~$
執(zhí)行了zsh之后,我查看當(dāng)前shell類型仍然是/bin/bash呢?
當(dāng)前的shell是一個大環(huán)境,是針對一個已登錄用戶而言的,而我們使用的bash或zsh只是啟動了一個bash或zsh解釋器程序而已,并沒有改變大環(huán)境,如果想要改變改變大環(huán)境,必須使用chsh
看完了這篇文章,相信你對“Ubuntu16.04無法切換root權(quán)限怎么辦”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章題目:Ubuntu16.04無法切換root權(quán)限怎么辦
路徑分享:http://www.rwnh.cn/article16/gpopdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、外貿(mào)建站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)