linux系統文件權限解析

1.權限基本知識

在linux中,所有的信息都是以文件形式存在的;linux之所以安全,很大意義上來源於對文件、用戶和用戶組權限的嚴格管理,說到文件那麼肯定存在文件的所有者,也就是用戶User,說到用戶,就必須引入用戶組Group,在linux中要求每一個用戶必須存在於用戶組中,不能獨立於用戶組存在。那麼由此展開,權限即引申到用戶組權限和用戶權限。這裏的用戶權限一般指文件創建者所擁有的權限。

2.權限查看命令

linux中查看權限的命令: ls -l 或者 ll
命令執行結果
解釋一下結果信息,第一列包含dwxr字符的表示改文件的權限設置信息,具體每一項待會再講,第二列表示文件數量,第三列表示文件擁有者(在沒有變更所屬的情況下是創建者),第四列表示擁有者所在用戶組,第五列表示文件大小,第六列表示創建時間,第七列文件名。(ps:./當前目錄,’../'上級目錄)

列個表吧:

列名 權限信息 文件數量 擁有用戶 擁有用戶所在用戶組 文件大小 創建時間 文件名
例: drwxr-xr-x 3 root root 4096 Feb 27 22:21 ./

3.權限信息解讀

linux文件權限重要由4部分組成

  • 文件類型(第1位),有三種d(directory)、-、l,d代表文件夾,-代表一般文件,l代表軟連接(相當於windows中的快捷方式)
  • 擁有者User權限(第2-4位):由rwx組合
  • 擁有者所在用戶組Group權限(第5-7位):由rwx組合
  • 其他用戶組Other權限(第8-10位):由rwx組合

這裏需要解釋一下rwx組合,r(read)讀權限,w(write)寫權限,x(exec)執行權限。

同時在設置linux權限也可以用數字表示,這時以8進制標識,即範圍0-7,與rwx對應規則爲r=4,w=2,x=1,rwx即4+2+1=7。在表示文件權限時格式爲abc(eg:777,755),a代表文件所有者權限,b代表同組用戶權限,c代表其他用戶權限。

舉個栗子:

1、一個文件夾所有用戶用戶組都擁有所有權限。
權限代碼爲d rwx rwx rwx,用數字表示777(4+2+1,4+2+1,4+2+1),意味着所有用戶用戶組都擁有該文件夾的讀、寫、執行權限。

2、一般文件只有擁有者和擁有者所在用戶組擁有權限,擁有者有所有權限,擁有者所在用戶組只有讀和執行權限,其他用戶組用戶沒有權限。
權限代碼爲- rwx r-x —,數組標識爲750(4+2+1,4+0+1,0+0+0);

4.權限設置

chmod 命令

有兩種形式;
1.數字命令。eg:chmod 777 xxx(文件名,下同)
2.用戶組+組合符+rwx權限組合。eg:chmod u=rwx xxx
用戶組標識有四種:

  • u 代表擁有者User
  • g 代表擁有者所在用戶組Group
  • o 代表其他用戶組 Other
  • a 代表所有用戶

標識符有三種:

  • +號代表增加權限
  • -號代表移除權限
  • =號代表設置權限

在這裏插入圖片描述
通過不同組合可以設置各種權限。

舉個栗子:

chmod a+r xxx; // 爲所有用戶增加讀權限
chmod o-rwx xxx; // 移除其他用戶組的讀寫和執行權限
chmod u=rwx,g=rx xxx; // 設置擁有者權限爲讀寫執行,擁有者權限組爲讀和執行。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章