一、【linux權限解釋】
Linux文件一共有三種身份:
u:文件的擁有者(user)
g:文件所屬的群組(group)
o:其他用戶(other)
對于每個身份优俘,又有四種權限:
r:讀取文件的權限(read)
w:寫入文件的權限(write)
x:執(zhí)行的權限(execute)
s:特殊權限(special)
二、【如何查詢文件權限屬性】
通過$ls -al 文件名 指令來查詢文件的屬性
例如:
$ls -al /Users/xyz/Desktop/crm副本.zip
-rw-r--r-- 1 xyz staff 746807 Jul 25 09:56 /Users/xyz/Desktop/crm副本.zip
以上7項依次表示【文件的屬性-rw-r--r--】谬晕、【連接數(shù)1】、【文件的擁有者xyz】碑诉、【文件所屬的群組staff】、【文件大小】侥锦、【文件創(chuàng)建時間】和【文件名稱】
三进栽、【文件屬性解釋】
在Linux系統(tǒng)中,文件的屬性由10個字符來表示恭垦。
第一個字符表示文件的類型快毛,其余9個字符分為三組,每組三個番挺,分別表示文件的擁有者唠帝、群組以及其他人對該文件的訪問權限。
每組依次表示讀取玄柏、寫入没隘、和執(zhí)行的權限,如果沒有該權限禁荸,則以-顯示右蒲。
對于
-rw-r--r--
分別為:
文件類型 文件擁有者的權限 群組的權限 其他人的權限
- rw- r-- r--
文件類型:
- 一般文件
d 文件夾(或者叫目錄)
l 符號鏈接文件(類似windows下的快捷方式一樣的東西)
b 磁盤設備文件
c 字符設備文件((和磁盤設備文件,主要是和周邊硬件連接赶熟,作為系統(tǒng)和硬件之間的接口))
s Socket文件((內(nèi)部進程通信的一種特殊文件瑰妄,也可作為和遠程主機通信的管道))
p 連接文件(是一種內(nèi)部進程通信的機制,一個進程把數(shù)據(jù)寫入Pipe中映砖,另一個進程則由Pipe讀取數(shù)據(jù)间坐,數(shù)據(jù)采用先進先出(FIFO)的次序,稱為管道)
四邑退、【chmod以字符形式改變文件】
給三種身份都賦予執(zhí)行的權限
chmod +x 文件名
等價于
chmod a+x 文件名
也拆開寫竹宋,a分別用u、g地技、o替換
對應:
去掉某個身份的某個權限蜈七,只需要將+變?yōu)?即可。比如
chmod u-r 文件名
五莫矗、【chmod以數(shù)字形式改變文件】
讀取權限:r 或者4
寫入權限:w或者2
執(zhí)行權限:x或者1
可讀寫可執(zhí)行:rwx = 4 + 2 + 1 = 7
可讀寫不可執(zhí)行:rw- = 4 + 2 = 6
可讀不可寫可執(zhí)行:r-x = 4 +1 = 5
常見權限形式
-rw------- (600) 只有擁有者有讀寫權限飒硅。
-rw-r--r-- (644) 只有擁有者有讀寫權限;而屬組用戶和其他用戶只有讀權限作谚。
-rwx------ (700) 只有擁有者有讀三娩、寫、執(zhí)行權限妹懒。
-rwxr-xr-x (755) 擁有者有讀雀监、寫、執(zhí)行權限眨唬;而屬組用戶和其他用戶只有讀会前、執(zhí)行權限好乐。
-rwx--x--x (711) 擁有者有讀、寫回官、執(zhí)行權限;而屬組用戶和其他用戶只有執(zhí)行權限搂橙。
-rw-rw-rw- (666) 所有用戶都有文件讀歉提、寫權限。
-rwxrwxrwx (777) 所有用戶都有讀区转、寫苔巨、執(zhí)行權限。
范例:
#設置所有人可以讀寫及執(zhí)行
chmod 777 file (等價于 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file)
#設置擁有者可讀寫废离,其他人不可讀寫執(zhí)行
chmod 600 file (等價于 chmod u=rw,g=---,o=--- file )