linux中一切皆文件,文件有權限,所有者,所屬組,大小等屬性。文件所有者是指創建文件的用戶,所屬組是指創建文件的用戶屬于哪一個主要的組(用戶的主組只能有一個)。
用戶對文件進行各種操作的前提是有相應的權限,所以有些文件我們只能讀,不能寫,而有些文件既可以讀寫,還可以更改內容,下面就來總結一下文件的權限以及如何修改權限。
一.文件的權限
總體來講,分為三種:讀(r),寫(w),執行(x)。
文件權限的相關分配:
1.普通文件:
r………………..可以查看文件的內容及類型
w………………可以修改文件的內容
x……………….可以運行文件(例如bin下的二進制文件)
2.文件夾(目錄)
r……………….可以查看目錄中的文件列表
w………………可以對目錄下的文件進行修改,例如新建文件,刪除文件(需要與執行權限配合,只有讀權限沒有意義)
x……………….文件的基礎權限,可以進入目錄,可以查看目錄內文件的元數據(需要與讀權限配合)
二.修改文件的權限
通過修改文件的權限,可以對文件進行相應的操作,以達到管理文件的目的。這里需要劃分兩種身份,普通用戶和管理員(root)。普通用戶只能對自己的文件進行權限修改,而root用戶可以修改任意文件。修改文件權限的方法分為兩種:模式法與數字法。
1.模式法
命令:chmod
格式:chmod who opt per file
其中who是指要修改權限的身份,分為所有者(u),所屬組(g),其他(o),a 表示所有人(ugo)。
opt表示操作的類型,分為增加權限(+),減去權限(—),賦予權限(=),賦予權限會將原有的權限覆蓋。
per代表相應的權限(rwx)。
例如:
用戶訪問文件得到權限的過程:若為所有者,直接匹配權限;若為所屬組的成員,匹配所屬組的權限,若都不是,匹配最后的權限。
還有X(大寫),它的作用是只對目錄加執行權限,不對目錄中的文件加執行權限。(對文件隨意加執行權限有危險性)
例如:
對于root用戶來說,讀寫權限失效,root可以隨時讀寫,但執行權限有效,沒有執行權限,root用戶也不能執行文件。
2.數字法
數字法就是將權限轉化為相應的數字,其中讀(r)對應數字4,寫(w)對應2,執行(x)對應1。
例:
數字法中,只要有奇數,就代表有執行權限,只有偶數代表沒有執行權限。
linux中默認新建的文件沒有執行權限,所以文件的最大權限為666,而默認目錄的最大權限為777.
總結:文件的權限決定著不同用戶可以對文件進行不同操作,掌握了修改文件權限的方法,就可以管理自己的文件,為工作帶來許多便利。
原創文章,作者:xiamu,如若轉載,請注明出處:http://www.www58058.com/83270