目錄
linux文件權限相關
1、權限的分類:
linux權限: 某個用戶針對某個文件的權限
1、權限分為3個部分
可讀權限 : r
可寫權限 : w
可執行權限 : x
沒有任何權限 : -
2、權限位置
2、權限位置
權限位主要分為三個部分,分別是屬主、屬組、以及其他用戶
屬主 : 前三位
屬組 : 中間三位
其他用戶 : 最后三位
三位權限的固定位置 :
第一位固定 : r可讀權限
第二位固定 : w可寫權限
第三位固定 : x可執行權限
3、權限數字編號
3、每一個權限擁有一個數字編號
可讀(r) : 4
可寫(w) : 2
可執行(x) : 1
沒有對應的權限(-) : 0
4、權限編號相加
# 在添加權限的時候,通常使用到權限數字編號相加。
例題: 給index文件添加權限:
屬主:可讀可寫可執行
屬組:可讀可寫
其他人:無任何權限
權限添加: rwxrw---- 等價於 760
5、添加權限chmod
命令: chmod
格式:chmod 參數 權限表達式 操作對象
參數 : -R :遞歸的增加權限
#給一個文件下的所有文件增加權限用到-R參數就比較方便
案例: 將index文件夾下的所有文件設置rwxr--r--
chmod -R 744 index/
6、權限的歸屬
權限歸屬編號:
屬主:u
屬組:g
其他用戶:o
案例:將index這個文件的屬組添加一個可執行權限
chmod g+x index
7、權限對於用戶的意義
1、普通用戶是嚴格遵守權限的
2、root用戶是高於權限的
3、權限需要重新登錄才生效(su 和 su - 都可以)
su 代表切換用戶
su - 代表重新登錄用戶
8、權限對於目錄的意義
1、文件可讀:目錄路徑的最小權限是必須擁有可執行權限的。
eg:index 文件夾下的 a.txt文件
要想cat index/a.txt 讀取文件的信息 index文件夾必須擁有x可執行權限
2、文件可寫:目錄路徑的最小權限必須擁有可執行權限。
eg:index 文件夾下的 a.txt文件
要想echo 'hello' >> index/a.txt寫入內容 index文件夾必須擁有x可執行權限
3、文件可執行:路徑的最小權限必須擁有可讀可執行權限
eg:index 文件夾下 a.txt文件
要想vim index/a.txt執行a.txt文件 index文件必須擁有可讀和可執行權限
4、創建文件:如果想在文件夾下創建文件文件夾必須擁有可執行權限
5、查看文件夾:如果想查看文件夾下的信息文件夾必須擁有可讀權限
# 注:如果在root下是不區分的 要先判斷是否在root用戶下
9、創建文件/文件夾的默認權限的由來
# 在Linux中,常用的文件的權限是666,目錄的權限是777這個默認的權限是怎么由來的呢:
1、vim /etc/profile文件 最下方找到umask值
2、文件的權限是跟 umask 值相減,相減為奇數則加一,相減為偶數則不變。
3、文件夾的權限只要跟 umask 相減即可 奇數偶數都不變。
eg: new_user的umask值為 : 122
則創建的默認文件權限 :6-1=5(奇數加一)=6 6-2=2 6-2=2 則默認文件權限:644
則創建的默認文件夾權限 :7-0=7 7-2=5 7-2=5 則默認文件夾權限為:755
知識儲備: && 相當於 and
|| 相當於 or
10、系統用戶信息
whoami : 當前登陸的用戶
例: [new_user@gary ~]$ whoami
new_user
who : 當前用戶登錄系統的終端
(第一個為原本的終端 其他的為虛擬終端比如xshell終端)