国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - Ubuntu 16.04無法切換root權限問題的解決

Ubuntu 16.04無法切換root權限問題的解決

2022-03-09 16:34如是說 Ubuntu

root權限相信對大家來說都不陌生,下面這篇文章主要給大家介紹了關于Ubuntu 16.04無法切換root權限問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

發現問題

在su root時發現無法切換到root權限.顯示: /usr/local/bin/zsh 沒有文件或目錄

想了想問題所在,突然想起來前段時間想要更換shell主題,于是裝了zsh和oh-my-zsh,用了一段時間感覺沒有bash好用(純粹個人感覺),于是sudo apt remove zsh了.

當時將默認的shell改成了zsh:

?
1
chsh -s /bin/zsh

那么chsh到底修改了哪里呢? chsh -s 其實修改的是你的/etc/passwd文件里和你用戶名相對應的一行,我們可以查看一下:

?
1
2
3
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:

?
1
sudo vim /etc/passwd

我們可以看到 :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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用戶的:

?
1
root:x:0:0:root:/root:/usr/local/bin/bash

把最后一行的/bin/bash改成/bin/zsh,這個應該是每臺電腦的登錄用戶名+計算機名組成的:

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

保存退出,重啟shell,切換root權限,發現/usr/local/bin/bash 沒有文件或目錄

檢查bash安裝位置:

?
1
2
3
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文件的第一行:

?
1
root:x:0:0:root:/root:/bin/bash

然后把默認的shell改為bash:

?
1
chsh -s /bin/bash

再次切換:

?
1
2
3
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?

?
1
2
3
4
5
6
7
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一定要是大寫!)

?
1
2
3
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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/lishanlei/p/8352411.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频免费 | 国产精品美女久久久久aⅴ国产馆 | 午夜午夜精品一区二区三区文 | 亚洲入口| 综合久 | 久久综合久久综合久久 | 自拍视频在线 | 天天操综合网 | 日韩一区二区三区精品 | 91电影在线看 | 五月天综合网 | 黄色免费高清网站 | 国产亚洲精品精品国产亚洲综合 | 日韩在线中文字幕 | 九九久久精品 | 看a网站| 亚洲综合精品 | 伊人春色在线播放 | 亚洲久久 | 日韩成人在线观看 | 久久久久久久一区 | 国产精品久久久久久中文字 | av一区二区在线观看 | 亚洲国产综合在线观看 | 日韩在线一区二区三区 | 天堂在线www | 91久久综合| 一区二区三区久久久久 | 欧美精品一区二区三区中文字幕 | 国产精品高清在线 | 精品国产一区二区 | 精品亚洲国产成av人片传媒 | 日韩av免费在线观看 | 国产第一区二区三区 | 一区二区三区视频在线观看 | 亚洲一区中文字幕在线观看 | 少妇精品久久久久久久久久 | 日日爱影视| 欧美在线综合 | 中文字幕在线免费看 | 亚洲精品成人悠悠色影视 |