目錄
一、Linux用戶分類
二、文件訪問(wèn)者分類
三、文件類型和訪問(wèn)權(quán)限
?1.文件類型
2.基本權(quán)限?
1).字符表示權(quán)限
2).8進(jìn)制表示權(quán)限
3.文件訪問(wèn)權(quán)限的相關(guān)設(shè)置方法
1).修改權(quán)限
2).修改擁有者
3).修改所屬組
?4.權(quán)限掩碼
5.粘滯位
一、Linux用戶分類
Linux下有兩種用戶:超級(jí)用戶(root)、普通用戶
- 超級(jí)用戶:可以再linux系統(tǒng)下做任何事情,不受限制
- 普通用戶:在linux下做有限的事情。
- 超級(jí)用戶的命令提示符是“#”,普通用戶的命令提示符是“$
二、文件訪問(wèn)者分類
文件是否允許被訪問(wèn)與訪問(wèn)者的“屬性”有關(guān),“屬性”可以分為如下三類:
- 文件和文件目錄的所有者:u——User
- 文件和文件目錄的所屬組:g——Group
- 其他用戶:o——Other
三、文件類型和訪問(wèn)權(quán)限
在目錄下用ll指令來(lái)查看文件夾中文件的詳細(xì)信息可以看到如下情況:
?以第一條dir的查詢結(jié)果為例,其中的字母都是如下的含義:
?1.文件類型
Linux中文件類型有很多種,在文件詳細(xì)信息中,一般用第1位來(lái)表示文件類型。如上圖中的第1塊。一般d和-最為常見(jiàn)。
- d:文件夾
- -:普通文件
- l:軟鏈接(類似Windows的快捷方式)
- b:塊設(shè)備文件(例如硬盤(pán)、光驅(qū)等)
- p:管道文件
- c:字符設(shè)備文件(例如屏幕等串口設(shè)備)
- s:套接口文件
2.基本權(quán)限?
Linux中文件的權(quán)限分為三種:
- r :讀權(quán)限——對(duì)于文件指可以查看文件內(nèi)容;對(duì)于目錄指可以瀏覽該目錄信息
- w:寫(xiě)權(quán)限——對(duì)于文件指可以改寫(xiě)文件內(nèi)容;對(duì)于目錄指對(duì)目錄中的文件有創(chuàng)建、修改、刪除、移動(dòng)的權(quán)限
- x :執(zhí)行權(quán)限——對(duì)于文件指可以執(zhí)行該文件;對(duì)于目錄指可以進(jìn)入該目錄
- - :無(wú)權(quán)限
1).字符表示權(quán)限
在文件的詳細(xì)信息查詢時(shí),查詢結(jié)果用這種方式表示,也就是上文圖中顯示的表示方式
Linux表示 | 說(shuō)明 | Linux表示 | 說(shuō)明 |
---|---|---|---|
r-- | 只讀 | -w- | 只寫(xiě) |
--x | 僅可執(zhí)行 | rw- | 可讀寫(xiě) |
r-x | 可讀和執(zhí)行 | -wx | 可寫(xiě)和執(zhí)行 |
rwx | 可讀可寫(xiě)可執(zhí)行 | --- | 沒(méi)有任何權(quán)限 |
2).8進(jìn)制表示權(quán)限
文件權(quán)限也可以用8進(jìn)制數(shù)值來(lái)表示,后續(xù)的權(quán)限修改中可以用到這種方法
權(quán)限符號(hào) | 八進(jìn)制 | 二進(jìn)制 |
---|---|---|
r-- | 4 | 100 |
-w- | 2 | 010 |
--x | 1 | 001 |
rw- | 6 | 110 |
r-x | 5 | 101 |
-wx | 3 | 011 |
rwx | 7 | 111 |
--- | 0 | 000 |
3.文件訪問(wèn)權(quán)限的相關(guān)設(shè)置方法
1).修改權(quán)限
命令:chmod
功能: 設(shè)置文件的訪問(wèn)權(quán)限格式: chmod [ 參數(shù) ] 權(quán)限 文件名常用選項(xiàng):
- R -> 遞歸修改目錄文件的權(quán)限
- 說(shuō)明:只有文件的擁有者和root才可以改變文件的權(quán)限
- chmod命令中權(quán)限的格式其一:用戶表示符+/-=權(quán)限字符
修改符號(hào):
- +:向權(quán)限范圍增加權(quán)限代號(hào)所表示的權(quán)限
- -:向權(quán)限范圍取消權(quán)限代號(hào)所表示的權(quán)限
- =:向權(quán)限范圍賦予權(quán)限代號(hào)所表示的權(quán)限
用戶符號(hào):??
- u:擁有者
- g:擁有者同組用
- o:其它用戶
- a:所有用戶
示例:?
chmod u+w /home/abc.txt #給abc.txt加上寫(xiě)權(quán)限
chmod o-x /home/abc.txt #給abc.txt去掉執(zhí)行權(quán)限
- chmod命令中權(quán)限的格式其二:三位8進(jìn)制數(shù)字
示例:
chmod 664 /home/abc.txt #擁有者和所屬組權(quán)限為讀寫(xiě),other權(quán)限為讀
chmod 640 /home/abc.txt #擁有者權(quán)限為讀寫(xiě),所屬組權(quán)限為讀,other沒(méi)有任何權(quán)限
2).修改擁有者
命令:chown
功能: 修改文件的擁有者格式: chown?[ 參數(shù) ] 用戶民 ?文件名
示例:?
chown user1 f1 #f1文件擁有者修改為user1
3).修改所屬組
命令:chgrp
功能: 修改文件的所屬組格式: chgrp?[ 參數(shù) ] 用戶民 ?文件名
?4.權(quán)限掩碼
我們?cè)賮?lái)看這張圖,可以發(fā)現(xiàn)在剛剛創(chuàng)建時(shí),系統(tǒng)給目錄的權(quán)限是775,給文件的權(quán)限是664。接下來(lái)告訴大家系統(tǒng)如何給定剛剛創(chuàng)建文件的權(quán)限。
操作系統(tǒng)存在掩碼——umask,如圖系統(tǒng)初始默認(rèn)掩碼是002。
文件創(chuàng)建之后我們看到的是最終權(quán)限,而實(shí)際上文件還有默認(rèn)權(quán)限,最終權(quán)限是通過(guò)默認(rèn)權(quán)限和掩碼的一系列操作之后得到的,具體操作如下:
最終權(quán)限 = 默認(rèn)權(quán)限 & (~umask)
- 注:最終得到的效果就是在掩碼中出現(xiàn)的權(quán)限,在最終權(quán)限中不會(huì)出現(xiàn)
目錄的默認(rèn)權(quán)限是777,文件的默認(rèn)權(quán)限是666。掩碼002去掉了other的寫(xiě)權(quán)限,所以得到最終權(quán)限目錄為775,文件為664.
5.粘滯位
在共享目錄中,為了防止用戶刪除他人的不屬于自己的文件,需要給共享目錄加上粘滯位。從而實(shí)現(xiàn)在此目錄中,用戶只能刪除自己創(chuàng)建的文件。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-716120.html
添加粘滯位的方法:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-716120.html
chmod +t /home #給home目錄加上粘滯位
到了這里,關(guān)于【Linux】文件權(quán)限解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!