文件權限
1、權限是什么
某一個用戶針對某一個文件的權限。
2、權限類型
可讀:read (r)
可寫: write (w)
可執行: execute (x)
沒有對應權限: N/A(-)
# 執行腳本就可以認為是運行腳本
3、權限位
權限位分為三個部分(三個為一個權限位),為別是:分別是屬主、屬組以及其他人。權限位是固定的,順序不會改變。
rwxr-xr-x
rwx:屬主:可讀,可寫,可執行
r-x:屬組:可讀,不可寫,可執行
r-x:其他人:可讀,不可寫,可執行
4、權限編號(權限表達式)
每一個權限擁有一個數字編號:同一個權限位數字可以相加。
可讀(r) :4
可寫(w) :2
可執行(x): 1
沒有對應權限(-):0
# 假設有個index有以下權限,屬主可讀可寫可執行,屬組可讀可寫,其他人沒權限,文件權限應該寫成rwxrw----,換成權限編號應該寫成屬主4+2+1即7,屬組4+2+0即6,其他人0+0+0,也就是760.
5、添加權限
1.命令:chmod [參數] 權限表達式 操作對象
2.參數: -R 即遞歸添加權限,即目錄下一層層往下所有的文件或者文件夾都添加權限。參數可寫可不寫
# 案例1:將index文件添加屬主 : 可讀可寫可執行、屬組 :可讀可寫、其他人:沒有任何權限
[root@mysql03 opt]# chmod 760 index
# 案例2:將baidu下的所有文件設置rwxr--r--
[root@mysql03 opt]# chmod -R 744 baidu/
6、權限的歸屬
1.不改變原有權限的基礎上修改/增減權限位的對應權限,可以同時修改多個權限位的不同權限,用逗號分割。
2.命令:chmod 權限位簡稱+/-權限,權限位簡稱+/-權限... 文件
3.權限位簡稱:
屬主 : u
屬組 : g
其他人: o
# 案例:將index這個文件的屬組增加一個可執行權限,給其他人增加一個可讀權限
[root@mysql03 opt]# chmod g+x,o+r index
7、測試權限對於用戶的意義
1.普通用戶是嚴格遵守權限的:即沒相關權限就執行不了。
2.超管用戶root高於權限:超級管理員用戶不受權限限制,對所有文件都具有可讀可寫可執行權限。
3.權限修改后需要重新登錄才會生效(su 或者 su - )
8、測試權限對於目錄的意義
1.文件可讀:要求路徑的最小權限是必須擁有可執行權限
2.文件可寫:要求路徑的最小權限是必須要擁有可執行權限
3.文件可執行:要求路徑的最小權限是必須擁有可讀和可執行權限。
9.創建文件的默認權限
在linux中,常用的文件的權限是666,目錄的權限是777。
1.文件的權限:跟umark值相減,遇到奇數+1,遇到偶數不變。
2.文件夾的權限:只需要跟umark值相減即可。
# root 用戶的:umark值是 022,所以創建文件或文件夾:
默認文件權限:644
默認文件夾權限:755
# 普通用戶:umark值是 002,所以創建文件或文件夾:
默認文件權限:664
默認文件夾權限:775
# 案例:假設有個 umark 是123,那么創建文件或者文件夾的默認權限是多少:
文件:644 ; 文件夾:654
# 知識補充:
1./tmp類似於垃圾回收站,所有用戶都可讀可寫可執行
2.vim 編輯器的前提要求就是需要文件可讀
3.&&是 並 的意思,||是 或 的意思