shell基礎(chǔ)1--文件安全與權(quán)限
更新時間: 2007-05-30 10:10:39來源: 粵嵌教育瀏覽量:900
要有以下內(nèi)容:
代碼:
文件權(quán)限位
基本命令
chmod
suid/guid
chown
chgrp
umask算法和用法
符號鏈接
當創(chuàng)建一個文件的時候,系統(tǒng)保存了有關(guān)該文件的全部信息,包括:
• 文件的位置。
• 文件類型。
• 文件長度。
• 哪位用戶擁有該文件,哪些用戶可以訪問該文件。
• i節(jié)點。
• 文件的修改時間。
• 文件的權(quán)限位。
讓我們用touch命令創(chuàng)建一個文件:
代碼:
$ touch temp
創(chuàng)建了一個空文件,現(xiàn)在用ls -l命令查看該目錄下文件的屬性(我這里用中文版):
如下:
代碼:
[root@Linux_chenwy temp]# ls -l
總用量 36
-rw-r--r-- 1 root root 34890 10月 19 20:17 httpd.conf
-rw-r--r-- 1 root root 0 10月 19 20:16 temp
代碼:
總用量 36:是ls所列出的入口占用空間的字節(jié)數(shù)(以K為單位)。
1該文件硬鏈接的數(shù)目。
root:文件屬主。
root:文件屬組(一般是文件屬主所在的缺省組。)
34890:字節(jié)來表示的文件長度,記住,不是K字節(jié)!
10月 19 20:17:件的更新時間。
temp or httd.conf :件名。
sunsroad 寫到:
BTW:要檢查該目錄所有文件占用的空間應(yīng)該用這個命令:du。
譬如說前面說的36是如何計算出來:
首先我們要先了解你所用的文件系統(tǒng)的IO BLOCK(中文叫作簇)為多少,在你所使用的這個文件系統(tǒng)的IO BLOCK大小是4096 Bytes。
他意義是文件系統(tǒng)小的讀寫及分配單位,每次讀寫操作你都不能小于這個尺寸。即使你的文件是只有一個字節(jié)。而且文件在硬盤上的存儲也是以這個為單位,就是說如果文件尺寸小于這個值,那么它在磁盤上占用的空間就是4096字節(jié)。
占用空間的具體算法是:(進一(文件尺寸/4096))×4096。根據(jù)這個你就可以計算出你所列舉的例子中的文件的空間使用狀況:34890除以4096,大約等于8.5,進一法取得為9,就是說文件在磁盤上占用了9個BLOCk,每個BLOCK為4K,所以這兩個文件占用的空間就是36K。
這個規(guī)則也適合于目錄,不過不會出現(xiàn)為0的目錄,即使是空目錄
-rw-r--r-- :這是該文件的權(quán)限位。
個橫杠:指定文件類型,表示該文件是一個普通文件。(所創(chuàng)建的文件絕大多數(shù)都是普通文件或符號鏈接文件)。
除去前面的橫杠,一共是9個字符,他們分別對應(yīng)9個權(quán)限位。通過這些權(quán)限位,可以設(shè)定用戶對文件的訪問權(quán)限。對這兩個文件的精確解釋是:
代碼:
rw-:前三位,文件屬主可讀、寫
r--:中間三位,組用戶可讀
r--:三位,其他用戶只可讀
在創(chuàng)建的時候并未給屬主賦予執(zhí)行權(quán)限,在用戶創(chuàng)建文件時,系統(tǒng)不會自動地設(shè)置執(zhí)行權(quán)限位。這是出于加強系統(tǒng)安全的考慮.
BTW:文件的屬主組并不一定就是所有者所在的缺省組,而可以是任何一個跟該文件所有者無關(guān)的用戶組。為了方便,還是統(tǒng)稱屬主,屬組和其它.
推薦閱讀
- ·Linux字符設(shè)備驅(qū)動框架解析:file_operations的核心作用與實現(xiàn)
- ·廣東朝歌數(shù)碼科技股份有限公司專場招聘會
- ·深化產(chǎn)教融合,共筑技能人才培養(yǎng)新生態(tài) —— 廣州華立學(xué)院到訪粵嵌從化校區(qū)為深化產(chǎn)教
- ·校企合作新突破 | 粵嵌科技與三亞學(xué)院共探產(chǎn)教融合新路徑
- ·粵嵌科技入選國家級職業(yè)數(shù)字展館聯(lián)合建設(shè)單位,賦能計算機程序設(shè)計員高技能人才培養(yǎng)
- ·嵌入式實時操作系統(tǒng)的性能優(yōu)化與實現(xiàn)路徑
- ·校企攜手賦能教育!粵嵌科技助力海南科技職業(yè)大學(xué)探索 AGI 時代教學(xué)新范式
- ·嵌入式系統(tǒng)中的低功耗設(shè)計策略與實現(xiàn)路徑
- ·深圳市軒宇軟件開發(fā)有限公司專場招聘會
- ·嵌入式系統(tǒng)中的代碼空間優(yōu)化:策略與實踐