類UNIX系統基礎:文件安全與權限

來源:本站原創 Linux 超過754 views圍觀 0條評論

主要有以下內容:

  1. 文件權限位
  2. 基本命令
  3. chmod
  4. suid/guid
  5. chown
  6. chgrp
  7. umask算法和用法
  8. 符號鏈接

復制代碼

當創建一個文件的時候,系統保存了有關該文件的全部信息,包括:
" 文件的位置。
" 文件類型。
" 文件長度。
" 哪位用戶擁有該文件,哪些用戶可以訪問該文件。
" i節點。
" 文件的修改時間。
" 文件的權限位。
讓我們用touch命令創建一個文件:

  1. $ touch temp

復制代碼

創建了一個空文件,現在用ls -l命令查看該目錄下文件的屬性(我這里用中文版):
如下:

  1. [[email protected]_chenwy temp]# ls -l
  2. 總用量 36
  3. -rw-r–r–    1 root     root        34890 10月 19 20:17 httpd.conf
  4. -rw-r–r–    1 root     root            0 10月 19 20:16 temp

復制代碼

  1. 總用量 36:是ls所列出的入口占用空間的字節數(以K為單位)。
  2. 1該文件硬鏈接的數目。
  3. root:文件屬主。
  4. root:文件屬組(一般是文件屬主所在的缺省組。)
  5. 34890:字節來表示的文件長度,記住,不是K字節!
  6. 10月 19 20:17:件的更新時間。
  7. temp or httd.conf :件名。

復制代碼

原帖由 "sunsroad " 發表:
BTW:要檢查該目錄所有文件占用的空間應該用這個命令:du。
譬如說前面說的36是如何計算出來:
首先我們要先了解你所用的文件系統的IO BLOCK(中文叫作簇)為多少,在你所使用的這個文件系統的IO BLOCK大小是4096 Bytes。
他意義是文件系統最小的讀寫及分配單位,每次讀寫操作你都不能小于這個尺寸。即使你的文件是只有一個字節。而且文件在硬盤上的存儲也是以這個為單位,就是說如果文件尺寸小于這個值,那么它在磁盤上占用的空間就是4096字節。
占用空間的具體算法是:(進一(文件尺寸/4096))×4096。根據這個你就可以計算出你所列舉的例子中的文件的空間使用狀況:34890除以4096,大約等于8.5,進一法取得為9,就是說文件在磁盤上占用了9個BLOCk,每個BLOCK為4K,所以這兩個文件占用的空間就是36K。
這個規則也適合于目錄,不過不會出現為0的目錄,即使是空目錄

-rw-r–r– :這是該文件的權限位。
第一個橫杠:指定文件類型,表示該文件是一個普通文件。(所創建的文件絕大多數都是普通文件或符號鏈接文件)。
除去最前面的橫杠,一共是9個字符,他們分別對應9個權限位。通過這些權限位,可以設定用戶對文件的訪問權限。對這兩個文件的精確解釋是:

  1. rw-:前三位,文件屬主可讀、寫
  2. r–:中間三位,組用戶可讀
  3. r–:最后三位,其他用戶只可讀

復制代碼

在創建的時候并未給屬主賦予執行權限,在用戶創建文件時,系統不會自動地設置執行權限位。這是出于加強系統安全的考慮
BTW:文件的屬主組并不一定就是所有者所在的缺省組,而可以是任何一個跟該文件所有者無關的用戶組。為了方便,還是統稱屬主,屬組和其它

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3325轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏