鳥哥的linux私房菜讀書筆記6

第六章:linux的文件權限與目錄配置

文件所有者;用戶組;

ls是list的意思,重點在於顯示文件的文件名和相關屬性。參數-al表示列出所有的文件詳細的權限與屬性,包含隱藏文件(文件名第一個字符爲‘.’)。

第一列表示這個文件的權限與類型,包含十個字符;

第一個字符代表這個文件是“目錄、文件或鏈接文件等”;若是d則是目錄;若是-則是文件;若是l則表示是鏈接文件;若是b則表示設備文件裏面的可供存儲的接口設備;若是c則表示設備文件裏面的串行端口設備,如鍵盤鼠標等;

接下來的字符裏以三個爲組:均爲“rwx”三個參數的組合。其中r表示可讀,w代表可寫,x表示可執行。這三個權限不會改變,若沒有權限就會出現-;

第一組爲文件所有者的權限;第二組爲同用戶組的權限;第三組爲其它非本用戶組的權限;

第二列表示有多少文件名連接到此節點;

第三列表示這個文件(或目錄)的所有者賬號;

第四列表示這個文件的所屬用戶組;

第五列爲這個文件的容量大小,默認單位是B,字節。

第六列爲這個文件的創建文件日期或者是最近的修改日期;若修改時間過長,只會顯示年份,要顯示完整時間格式可用ls -al --time-style=full-iso;

第七列爲文件名;

改變文件屬性與權限;chgrp:改變文件所述用戶組;chown:改變文件所有者;chmod:改變文件的權限;

chown如果連目錄下的所有子目錄或文件都同時更改文件所有者的話,直接加上-R的參數即可。

chmod用數字類型改變文件權限,各權限的分數如下:r4w2x1;每種身份的分數爲三種權限分數相加;例如-rwxr-xr的分數爲664;執行chmod 664 filename更改權限;

第二種改權限方法,符號類型改變文件權限:有三種身份:user,group,others,通過u,g,o代表着三種身份的權限,另外a代表全部的身份;讀寫的權限就可以寫成r,w,x;可通過下面方法更改:chmod u=rwx,go=rx filename/chmod a+w filename/chmod a-x filename;

文件的權限,文件是實際含有數據的地方,包括一般文本文件、數據庫內容文件、二進制可執行文件等。xwr的意義有:

r,可讀取此文件的實際內容;

w,可以編輯、新增或者是修改該文件的內容;

x,該文件具有可以被系統執行的權限,在linux中文件是否可執行由是否有x的權限決定,而不是由後綴決定;

目錄的權限,目錄主要的內容是記錄文件名列表,文件名與目錄有強烈的關聯;針對目錄,xwr的意義爲:

r,表示具有讀取目錄結構列表的權限,當具有權限時表示可以查詢該目錄下的文件名數據,可以用ls將其目錄下的內容列表顯示出來;

w,表示具有更改該目錄結構列表的權限,也就是:新建新的文件或目錄;刪除已經存在的文件與目錄(不論權限如何);將已存在的文件或目錄進行重命名;轉移該目錄內的文件、目錄位置;w權限不能隨便給;

x代表用戶能否進入該目錄成爲工作目錄,工作目錄就是當前所在的目錄。只有x權限可以進入該目錄,r只是可讀而已,進不了;

linux文件種類與擴展名:文件種類包括普通文件、純文本文件、二進制文件、數據格式文件;目錄d、鏈接文件l、設備與設備文件通常集中在/dev(分爲塊設備文件和字符設備文件,前者爲硬盤等,後者爲就鍵盤鼠標等)、套接字、管道;

擴展名:基本上linux沒有擴展名的概念,一個文件能否執行只與權限有關,與文件名沒有一點關係;雖然如此,通常也用擴展名來了解文件是什麼種類;

單一文件或目錄最大容許文件名長度爲255個字符;包含完整路徑名稱及目錄的完整文件名爲4096個字符;

FHS:linux目錄配置標準,其目的主要是希望讓用戶可以瞭解到已安裝軟件通常放置於那個目錄下;

重點回顧:

linux的每個文件中,依據權限分爲用戶、用戶組與其他人三種身份;

用戶組最有用的功能之一,就是當你在團隊開發資源的時候,且每個賬號都可以有多個用戶組的支持;

利用ls –l顯示的文件屬性中,第一個字段是文件的權限,共有10位,第一位是文件類型,接下來三個爲一組,爲用戶、用戶組其他人的權限,權限有r,w,x三種;

如果文件名之前多一個.,則代表這個文件是隱藏文件;

更改文件的用戶組支持可用chgrp,修改文件的所有者可用chown,修改文件的權限可用chmod;

chmod修改權限的方法有兩種,分別是符號法與數字法,數字法中r,w,x的分數爲4,2,1;

對文件來講,權限的效能爲:r:可讀取此文件的實際內容;w:可以編輯、新增或者是修改該文件的內容,不含刪除該文件;x:該文件具有可以被系統執行的權限;

對目錄來說,權限的職能爲:r:讀取該目錄的內容;w:編輯該目錄的內容;x:進入該目錄;

要開放目錄給所有人瀏覽時,應該至少也要給與r及x的權限,但w權限不可隨便給予;

有五個目錄不可與根目錄放在不同的分區,分別爲/etc,/bin,/lib,/dev,/sbin;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章