首頁 > 軟體

Linux的檔案型別和許可權

2020-06-16 17:21:57
Linux下使用ll或ls -l檢視檔案的資訊
(ll和ls-l的區別:ll會顯示出當前目錄下的隱藏檔案,而ls -l不會)
 
檔案資訊分為:檔案型別、許可權、連結數、所屬使用者、所屬使用者組、檔案大小、最後修改時間、檔名,具體的可以見下圖。
 
一、檔案型別:
d:資料夾
-:普通檔案
l:連結(類似Windows的快捷方式)
b:塊裝置檔案(例如硬碟、光碟機等)
p:管道檔案
c:字元裝置檔案(例如貓等串列埠裝置)
s:套介面檔案/資料介面檔案(例如啟動一個MySql伺服器時會產生一個mysql.sock檔案)
 
二、檔案許可權
許可權 對應數位 意義
r 4 可讀
w 2 可寫
x 1 可執行
 
 
 
 
 
 
-:某一位置為空時顯示-,表示不具備這個許可權
許可權位由9位組成,前3位表示檔案擁有者的許可權,中間3位表示檔案所屬使用者組的許可權,後3位表示其他使用者的許可權。
 
舉例如下:
drwxr-xr-x  2 root mail  4096 1月  12 03:44 account
表示資料夾account,root是他的所屬擁有者,具有可讀可寫可執行的許可權;mail是他的所屬使用者組,具有可讀、可執行的許可權,不具備可寫的許可權;其他使用者針對這個資料夾具有可讀、可執行的許可權,不具備可寫的許可權
 
更改許可權命令:
chmod 許可權 檔名
chmod有兩種用法
1.chmod 使用者+(-)許可權 檔名
使用者 意義
u 所有者(user)
g 所屬群組(group)
o 其他人(other)
a 全部的人(all)
 
 
 
 
 
 
 
(增加許可權用+,減少許可權用-,直接等於的許可權用=)
 
例:給檔案test.txt的其他使用者增加可讀的許可權
chmod o+r test.txt
 
許可權其他說明:
檔案都有預設許可權:
型別 預設許可權
檔案 rw-rw-rw-
目錄 rwxrwxrwx
 
 
 
 
 
 
 
但是這個許可權不一定是我們linux系統的預設許可權,每個系統都有一個許可權掩碼(unmask)
使用命令檢視許可權掩碼(umask檢視數位掩碼;umask -S檢視字元掩碼)
數位掩碼:預設掩碼減去數位掩碼代表的許可權
字元掩碼:取預設淹沒和字元掩碼的交集代表許可權
修改許可權掩碼的命令:umask 007(或者umask u=rw,g=rwx,o=r)
 
2.chmod 許可權數位 檔名
許可權數位由3位陣列成,第1位數表示所有者的許可權;第2位數表示所屬群組的許可權;第3位數表示其他人的許可權
例:將test.txt檔案變更許可權為檔案擁有者可讀可寫可執行,檔案所屬組可讀可寫可執行;其他人可讀可執行不可寫。
chmod 775 test.txt
說明:數位是對應許可權的數值和。例如7=4+2+1,所以7代表可讀可寫可執行。5=4+1,所以5代表可讀可執行不可寫。0代表不可讀不可寫不可執行
 
三、檔案所屬的擁有者和所屬群組
1.更改檔案擁有者
命令:chown 使用者名稱 檔案
例如:chown work test.txt(將test.txt的擁有者變更為work)
 
2.更改檔案的所屬群組
命令:chgrp 群組名稱 檔案
例如:chgrp named test(將test的所屬群組變更為named)
 
其他:
1.chmod和chgrp、chown都有一個引數-R,可以遞回的將目錄及它以下的子目錄一起變更許可權等
2.有的ll後,發現第一段的許可權後還有一個“.”或者“+”,如下圖所示:
在網上查了一下,
“.”表示有selinux的安全標籤,具有安全上下文屬性(可以用ll -LZ檢視)
“+”表示檔案應用了其他存取控制的安全措施
(感興趣的大家可以自己去查詢一下,我也沒有去查詢太多的內容。)

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-02/140371.htm


IT145.com E-mail:sddin#qq.com