shell外殼
什么是shell外殼呢?首先我們應(yīng)該知道,用戶(hù)和操作系統(tǒng)內(nèi)核是不能直接接觸的,因?yàn)?mark>首先操作系統(tǒng)本身就很難去操作,另一方面也是為了操作系統(tǒng)安全考慮,不能讓用戶(hù)直接去操作內(nèi)核。
于是這時(shí)候,在內(nèi)核和用戶(hù)之間就有一個(gè)“屏障”負(fù)責(zé)傳話(huà),就是將用戶(hù)的需求或指令傳達(dá)給內(nèi)核,將內(nèi)核的執(zhí)行結(jié)果翻譯給用戶(hù)。對(duì)于Windows操作系統(tǒng)來(lái)說(shuō)就是圖形化界面,對(duì)于Linux操作系統(tǒng)來(lái)說(shuō)就是命令行。出于安全考慮,對(duì)于一些有危險(xiǎn)的操作,在shell外殼這一階段就攔截了用戶(hù)的危險(xiǎn)操作。
那么它是怎么實(shí)現(xiàn)的呢?shell外殼本質(zhì)上也是一個(gè)執(zhí)行起來(lái)的程序(也叫做進(jìn)程),只要有用戶(hù)使用就一直存在;沒(méi)有用戶(hù)的使用就不存在,因?yàn)楦緵](méi)有存在的意義。它對(duì)于一些有危險(xiǎn)或者用戶(hù)自定義的指令,它會(huì)去創(chuàng)建子進(jìn)程讓其去執(zhí)行。
在Linux操作系統(tǒng)中,這個(gè)shell外殼的名字就叫bash,他就是一個(gè)進(jìn)程,我們也可以看到他正在運(yùn)行
用戶(hù)切換
Linux操作系統(tǒng)有兩種用戶(hù),一種叫root,一種叫普通用戶(hù),我們?nèi)绻胱屍胀ㄓ脩?hù)轉(zhuǎn)換為root+可以
可以用這兩條指令,它們的區(qū)別是前者是以root身份重新登錄一次,后者只是用戶(hù)身份的變化,它們都需要輸入root的密碼,按CTRL+d可以退出
如果想讓root用戶(hù)轉(zhuǎn)換為普通用戶(hù)就需要
并且是不用輸入密碼的
如果想普通用戶(hù)1轉(zhuǎn)成普通用戶(hù)2,就需要輸入普通用戶(hù)2的密碼
那假如我們不想轉(zhuǎn)換成root賬號(hào),但是我們需要root的權(quán)限去執(zhí)行一些命令,這時(shí)我們就可以用root賬號(hào)將普通用戶(hù)加入到下面這個(gè)文件中
權(quán)限
首先我們要明白兩點(diǎn),就是權(quán)限是限制人的,更準(zhǔn)確來(lái)說(shuō)是限制角色。就跟你看電影要充會(huì)員一樣,因?yàn)槟悴皇菚?huì)員,所以才會(huì)限制你。對(duì)于我們的Linux操作系統(tǒng)來(lái)說(shuō),角色共有三種,所有者(user),所屬組(group)和other
另一點(diǎn)是操作對(duì)象一定要有滿(mǎn)足人需求的屬性,比如不能在csdn上看電影,因?yàn)樗揪蜎](méi)有這個(gè)屬性,同理,在Linux操作系統(tǒng)上文件屬性也只有三種:讀(r),寫(xiě)(w)和執(zhí)行(x)
既然只有這三種角色,那我們之前說(shuō)的root和普通用戶(hù)是怎么回事呢?root和普通用戶(hù)這屬于是具體的人,每個(gè)人都可以扮演多種角色。
于是這樣我們就能理解下面的圖片了
我們看最左邊這一組東西
它一共有十列,除去最左邊的這一列一共有九列,其中三三一組,分別表示擁有者所屬組和other的讀寫(xiě)執(zhí)行權(quán)限,有字母就表示有這個(gè)權(quán)限,是橫杠就表示沒(méi)有這個(gè)權(quán)限
再看這兩列,左邊表示擁有者,右邊表示所屬組,凡是不屬于這兩個(gè)的就叫做other
如何修改權(quán)限呢?
user簡(jiǎn)寫(xiě)為u,group簡(jiǎn)寫(xiě)為g,other簡(jiǎn)寫(xiě)為o,all簡(jiǎn)寫(xiě)為a文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-821120.html
chmod a/u/g/o +/- r/w/x filename
比如說(shuō)
確定一個(gè)人的角色時(shí),從u到g到o,只要確定了就不再判斷后邊
因?yàn)橐粋€(gè)角色的權(quán)限有還是沒(méi)有就兩種情況,可以看作二進(jìn)制,而每種角色有三種權(quán)限,這就可以看作八進(jìn)制,比如111就是7,那么我們?cè)诟臋?quán)限時(shí)就可以用八進(jìn)制,比如
就是給所有角色加上所有權(quán)限,別的以此類(lèi)推文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-821120.html
到了這里,關(guān)于【Linux】shell外殼和權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!