linux基礎之文件權限詳述


文件權限

1、權限是什么

某一個用戶針對某一個文件的權限。

2、權限類型

可讀:read (r)
可寫: write (w)
可執行: execute (x)
沒有對應權限: N/A(-)
# 執行腳本就可以認為是運行腳本

3、權限位

權限位分為三個部分(三個為一個權限位),為別是:分別是屬主、屬組以及其他人。權限位是固定的,順序不會改變。
  rwxr-xr-x
  rwx:屬主:可讀,可寫,可執行
  r-x:屬組:可讀,不可寫,可執行
  r-x:其他人:可讀,不可寫,可執行

image-20220228184712925

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/

image-20220228184739343

image-20220228184802428

image-20220228184814432

6、權限的歸屬

1.不改變原有權限的基礎上修改/增減權限位的對應權限,可以同時修改多個權限位的不同權限,用逗號分割。
2.命令:chmod 權限位簡稱+/-權限,權限位簡稱+/-權限... 文件
3.權限位簡稱:
  屬主  : u
  屬組  : g
  其他人: o
# 案例:將index這個文件的屬組增加一個可執行權限,給其他人增加一個可讀權限
  [root@mysql03 opt]# chmod g+x,o+r index

image-20220228184830778

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.&&是 並 的意思,||是 或 的意思


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM