前言
linux系統(tǒng)中真正標(biāo)識(shí)用戶的其實(shí)并不是我們的用戶名粪摘,而是用戶名背后的uid肌稻。uid和用戶名的關(guān)系就好比我們的身份證號(hào)和姓名的關(guān)系梗顺,名字不論怎么變掘殴,id是不變的赚瘦。在linux系統(tǒng)中,用戶一般分為三類:
- 系統(tǒng)管理員:uid=0
- 系統(tǒng)用戶:1<=uid<=999
- 普通用戶:uid>=1000
識(shí)別UID
在筆者使用的ubuntu系統(tǒng)中奏寨,默認(rèn)登錄用戶是普通用戶起意,可用id命令查看
mango@wanzhouyi:~$ id mango
uid=1000(mango) gid=1000(mango) groups=1000(mango),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev)
mango@wanzhouyi:~$ id root
uid=0(root) gid=0(root) groups=0(root)
mango@wanzhouyi:~$
root賬戶是存在于當(dāng)前系統(tǒng)中的,那么問題來了
怎么切換到root用戶病瞳?
通常我們可以用su root命令揽咕,來切換到root用戶悲酷。不幸的是,密碼怎么輸都不對(duì)
mango@wanzhouyi:~$ su root
Password:
su: Authentication failure
mango@wanzhouyi:~$
出現(xiàn)這種情況亲善,一般有兩種原因设易,原因一是真的輸錯(cuò)了,原因二則是可能還沒有給root賬戶設(shè)置密碼(出于安全考慮蛹头,默認(rèn)時(shí)Ubuntu的root用戶時(shí)沒有固定密碼的顿肺,它的密碼是隨機(jī)產(chǎn)生并且動(dòng)態(tài)改變的)。
我們可以通過sudo passwd root
來給root用戶設(shè)置一個(gè)密碼渣蜗。
mango@wanzhouyi:~$ sudo passwd root
[sudo] password for mango:
New password:
Retype new password:
passwd: password updated successfully
mango@wanzhouyi:~$ su root
Password:
root@wanzhouyi:/home/mango# exit
mango@wanzhouyi:~$
如上設(shè)置了root用戶密碼之后就可以通過密碼方式切換至root賬戶了屠尊。
怎么禁用和啟用root
由于root權(quán)限太過敏感,一般情況下是建議禁用的耕拷。
mango@wanzhouyi:~$ sudo passwd -l root
[sudo] password for mango:
passwd: password expiry information changed.
mango@wanzhouyi:~$ su root
Password:
su: Authentication failure
mango@wanzhouyi:~$
如上所示讼昆,我們可以通過sudo passwd -l root
命令來禁用root。這里雖然是禁用了斑胜,但是root的密碼還保存著控淡。但即使這樣,切換到root還是會(huì)鑒權(quán)失敗止潘。
若要再次啟用root掺炭,則可以使用sudo passwd -u root
命令。
mango@wanzhouyi:~$ sudo passwd -u root
passwd: password expiry information changed.
mango@wanzhouyi:~$ su root
Password:
root@wanzhouyi:/home/mango# exit
mango@wanzhouyi:~$