在linux系統(tǒng)中每一個文件都有訪問權(quán)限屬性,在這里記錄著哪個用戶可以以何種方式訪問這個文件,或者禁止訪問當(dāng)前這個文件石抡。
文件類型和權(quán)限
文件權(quán)限記錄分為兩個部分赐纱,一部分記錄文件的從屬關(guān)系,一部分記錄的是文件的訪問方式病涨。
例如當(dāng)使用 ls -al查看文件時
如上圖在“文件類型和權(quán)限”這一列總共有十個字符富玷,分為兩個部分
第一部分即第一個字符,它記錄文件類型
'd' - 代表這是一個文件夾
'-' - 代表這是一個文件
'l' - 鏈接
's' - socket
'p' - named pipe
'b' - block device
'c' - character device第二部分就是剩余的字符記錄了文件的權(quán)限既穆,文件權(quán)限每三個字符一段共分為三段
1. 第一段 文件所有者的權(quán)限
2. 第二段 文件所屬組的權(quán)限
3. 第三段 其他用戶的權(quán)限
文件權(quán)限每一段有三位赎懦,對應(yīng)為 可讀/可寫/可執(zhí)行
r “可讀” 用數(shù)字 4 表示
w “可寫” 用數(shù)字 2 表示
X(小X) “可執(zhí)行” 用數(shù)字 1 表示
- “無權(quán)限” 用數(shù)字0 表示
X (大X) 只有目標(biāo)文件對某些用戶是可執(zhí)行的或該目標(biāo)文件是目錄時才追加 x 屬性。
文件擁有者和文件所屬組
如上圖右邊黃色框里面第一列記錄的是文件的擁有者幻工,第二列記錄的是文件所屬的組励两。
一個栗子
文件權(quán)限和文件所屬關(guān)系是合起來影響用戶對文件的操作權(quán)限的
例如:一個文件 sample.txt 查看文件時他在列表中的屬性是這樣的
-rwxrw-r-- 1 brucewu root 9 6月 7 22:09 test
權(quán)限列的第一位是 ‘-’ 說明這是一個文件
這個文件的擁有者是 ‘brucewu’,這個我所屬的組是 'root'
文件的權(quán)限第一段‘rwx’,表示文件擁有者對文件有 <code>可讀/可寫/可執(zhí)行</code> 權(quán)限
文件的權(quán)限第二段‘rw-’,表示屬于root組的用戶對文件有 <code>可讀/可寫</code> 權(quán)限
文件的權(quán)限第三段'r--',表示其他用戶對文件只有 <code>可讀</code> 權(quán)限
修改文件的權(quán)限 - chmod命令的使用
直觀方式囊颅,使用權(quán)限簡寫給文件賦相應(yīng)的權(quán)限
格式: chmod 文件權(quán)限操作 文件名稱
chmod a+x test #對test文件当悔,給所有用戶賦予 可執(zhí)行 權(quán)限
chmod u+rw test #對test文件,給擁有者賦予 可讀/可寫 權(quán)限
chmod u-rw test #對test文件踢代,給擁有者取消 可讀/可寫 權(quán)限
chmod g+rwx test #對test文件盲憎,給文件所屬組的用戶賦予 可讀/可寫/可執(zhí)行 權(quán)限
chmod o+rw test #對test文件,給其他用戶賦予 可讀/可寫 權(quán)限數(shù)字方式胳挎,使用數(shù)字方式修改權(quán)限
格式: chmod 權(quán)限數(shù)字 文件名稱
chmod 755 test #對test文件饼疙,設(shè)置為 rwxr-xr-x 權(quán)限
權(quán)限數(shù)字的含義如下:
\ | 文件擁有者 | 文件所屬組 | 其他用戶|文件最終權(quán)限
----|----|------|----|
權(quán)限|rwx | rw- | r-x|rwxrw-r-x
二進(jìn)制|421 | 420 | 401|765
二進(jìn)制結(jié)果|7 | 6 | 5| 765
修改文件從屬關(guān)系
- 修改文件擁有者 - chown
格式: chown 用戶名 文件名
chown root test #將test文件的擁有者設(shè)為 root - 修改文件所屬的組 - chgrp
格式: chgrp 組名 文件名
chgrp admin test #將test文件的所屬組設(shè)為 admin組