這篇“l(fā)inux文件權(quán)限中保存的信息有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux文件權(quán)限中保存的信息有哪些”文章吧。
成都創(chuàng)新互聯(lián)公司是專業(yè)的濟源網(wǎng)站建設(shè)公司,濟源接單;提供成都網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行濟源網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
linux文件權(quán)限中保存了3種信息:1、文件所有者的權(quán)限信息,即擁有該文件或目錄的用戶權(quán)限信息;2、文件所有者所在組的權(quán)限信息,即擁有該文件或者目錄的組的權(quán)限信息;3、其他用戶的權(quán)限信息,即除了屬主和屬組的其他人的權(quán)限信息。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux文件權(quán)限中保存了文件所有者的權(quán)限、文件所有者所在組的權(quán)限和其他用戶的權(quán)限信息。對應(yīng)3 種訪問身份(文件所有者,所屬群組,其他用戶)
文件夾其實也是文件
普通文件保存的是文本信息,文件夾保存的是當(dāng)前文件夾下文件的目錄項信息
目錄項:就是文件名和文件索引
1、可讀權(quán)限(read):允許查看文件或文件夾內(nèi)容,顯示目錄列表
2、可寫權(quán)限(write):允許修改文件內(nèi)容,允許在目錄中新建、移動、刪除文件或子目錄
3、可執(zhí)行權(quán)限(execute):允許允許程序,切換目錄
1、文件擁有者(owner):擁有該文件或目錄的用戶賬號--》屬主--user--》u
2、屬組(group):擁有該文件或者目錄的組賬號 --》組織社團--group--》g
3、其他人(other):除了屬主和屬組的其他人 --》外人--others--》o
# ls -al up.txt -rw-r--r--. 1 root root 126 4月 9 16:59 up.txt
1.1、第一列一般十個字符組成 第一個字符表示文件類型 f 為文件 d 為文件夾 l 為鏈接文件 b 為塊設(shè)備文件(block) --》磁盤設(shè)備文件 c 為字符設(shè)備文件 --》顯示字符相關(guān) p 為管道文件 s 為socket文件 --》進程通信的 1.文件socket 本機上的不同進程之間通信的方式 2.網(wǎng)絡(luò)socket ip:port 不同的機器之間的不同的進程通信,192.168.0.123:3
文件描述符:linux內(nèi)核給每個進程創(chuàng)建了一個文件描述符表,這個表里記載了這個進程所打開的所有文件,為了方便進程知道自己打開了哪些文件,就給每個文件進行了編號,這個編號就是文件描述符。而且進程對文件進行讀寫操作的時候,就直接使用對應(yīng)的編號了,不再使用文件名了
Linux 系統(tǒng)傳統(tǒng)的權(quán)限控制方式,無非是利用 3 種身份(文件所有者,所屬群組,其他用戶),并分別搭配 3 種權(quán)限(讀 r,寫 w,訪問 x)。比如,我們可以通過 ls -l 命令查看當(dāng)前目錄中所有文件的詳細(xì)信息,其中就包含對各文件的權(quán)限設(shè)置:
# ls -l total 36 drwxr-xr-x. 2 root root 4096 Apr 15 16:33 Desktop drwxr-xr-x. 2 root root 4096 Apr 15 16:33 Documents ... -rwxr-xr-x. 2 root root 4096 Apr 15 16:33 post-install ...
以上輸出信息中,“rwxr-xr-x”就指明了不同用戶訪問文件的權(quán)限,即文件所有者擁有對文件的讀、寫、訪問權(quán)限(rwx),文件所屬群組擁有對文件的讀、訪問權(quán)限(r-x),其他用戶擁有對文件的讀、訪問權(quán)限(r-x)。
權(quán)限前的字符,表示文件的具體類型,比如 d 表示目錄,- 表示普通文件,l 表示連接文件,b 表示設(shè)備文件,等等。
但在實際應(yīng)用中,以上這 3 種身份根本不夠用,給大家舉個例子。
上圖的根目錄中有一個 /project 目錄,這是班級的項目目錄。班級中的每個學(xué)員都可以訪問和修改這個目錄,老師需要擁有對該目錄的最高權(quán)限,其他班級的學(xué)員當(dāng)然不能訪問這個目錄。
需要怎么規(guī)劃這個目錄的權(quán)限呢?應(yīng)該這樣,老師使用 root 用戶,作為這個目錄的屬主,權(quán)限為 rwx;班級所有的學(xué)員都加入 tgroup 組,使 tgroup 組作為 /project 目錄的屬組,權(quán)限是 rwx;其他人的權(quán)限設(shè)定為 0(也就是 ---)。這樣一來,訪問此目錄的權(quán)限就符合我們的要求了。
有一天,班里來了一位試聽的學(xué)員 st,她必須能夠訪問 /project 目錄,所以必須對這個目錄擁有 r 和 x 權(quán)限;但是她又沒有學(xué)習(xí)過以前的課程,所以不能賦予她 w 權(quán)限,怕她改錯了目錄中的內(nèi)容,所以學(xué)員 st 的權(quán)限就是 r-x??墒侨绾畏峙渌纳矸菽??變?yōu)閷僦鳎慨?dāng)然不行,要不 root 該放哪里?加入 tgroup 組?也不行,因為 tgroup 組的權(quán)限是 rwx,而我們要求學(xué)員 st 的權(quán)限是 r-x。如果把其他人的權(quán)限改為 r-x 呢?這樣一來,其他班級的所有學(xué)員都可以訪問 /project 目錄了。
顯然,普通權(quán)限的三種身份不夠用了,無法實現(xiàn)對某個單獨的用戶設(shè)定訪問權(quán)限,這種情況下,就需要使用 ACL 訪問控制權(quán)限。
ACL,是 Access Control List(訪問控制列表)的縮寫,在 Linux 系統(tǒng)中, ACL 可實現(xiàn)對單一用戶設(shè)定訪問文件的權(quán)限。也可以這么說,設(shè)定文件的訪問權(quán)限,除了用傳統(tǒng)方式(3 種身份搭配 3 種權(quán)限),還可以使用 ACL 進行設(shè)定。拿本例中的 st 學(xué)員來說,既然賦予它傳統(tǒng)的 3 種身份,無法解決問題,就可以考慮使用 ACL 權(quán)限控制的方式,直接對 st 用戶設(shè)定訪問文件的 r-x 權(quán)限。
以上就是關(guān)于“l(fā)inux文件權(quán)限中保存的信息有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文題目:linux文件權(quán)限中保存的信息有哪些
標(biāo)題URL:http://www.rwnh.cn/article12/psggdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、域名注冊、網(wǎng)站改版、搜索引擎優(yōu)化、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站設(shè)計
聲明:本網(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)