我們在 linux 中,存在檔案的目錄中執行 ls -al 命令,就會獲得該目錄下檔案及其檔案屬性的資訊。
例如:
$ ls -al
-rw-r--r-- 1 root root 120 jan 6 2019 .bashrc
(省略其他檔案)
這些字串代表了檔案及檔案屬性。
那麼,這些檔案屬性具體的含義是什麼?如何修改檔案屬性呢?
-rw-r--r-- 1 root root 120 jan 6 2019 .bashrc
[1][2][3]
[4][5]
[6][7]
[1] 檔案型別與許可權
[2] 表示鏈結到此節點的檔名數量
[3] 檔案所有者
[4] 檔案所屬使用者組
[5] 檔案容量大小
[6] 檔案建立日期或最近修改日期
[7] 檔名
以下對第[1]個屬性——檔案型別與許可權做詳細解釋。
(1)檔案型別
表明該檔案具體的檔案型別,如題含義有:
(2)許可權
檔案型別與許可權屬性中,後三項分別代表檔案所有者、檔案所屬使用者組、其他人三類使用者對該檔案的操作許可權。
常用的對檔案屬性和許可權的修改主要有三個:chgrp、chown、chmod
(1)chgrp:改變檔案所屬使用者組
chgrp
[group_name]
[file_name]
(2)chown:改變檔案所有者
chown
[user_name]
[file_name]
(3)chmod:改變檔案的許可權
chmod
[mode]
[file_name]
其中,mode 代表需要修改的許可權形式,分別可以使用數字或者字元來表示。
前面提到,使用者對於檔案的許可權有三個——讀、寫、執行,每一類使用者都有這三個許可權的說明。
1)數字形式
若使用數字形式表示許可權,則每乙個許可權對應乙個固定數字,即:
乙個檔案中,每鐘身份會對這個檔案的許可權數字作累加,同時三種身份的許可權累加數字拼接,就是設定檔案許可權的對應的數字形式了,例如:
-rwxr--r--
第乙個字元表示檔案型別,後面9個字元,每三個字元依次表示三種使用者的許可權,其中
所以代表上述許可權的數字是744,即如果要把檔案修改為上述許可權形式,則使用如下命令即可:
chmod 744 [file_name]
2)字元形式
linux 提供了另一種方法——以字元的形式表達許可權的形式。
檔案所有者、檔案所屬使用者組、其他人三種身份分別以 u、g、o 三個字母代表;
許可權的修改形式有增加、除去、設定三種,分別以 +、-、= 三個字元代表;
許可權有三類,分別是 r、w、x。
將上述三類字元拼接即可表達許可權,以下為具體例子:
chmod u=rwx [file_name]
# 修改檔案所有者的許可權為rwx
chmod go-r [file_name]
# 去除檔案所屬使用者組及其他人對該檔案的寫許可權
(完)如果您覺得這篇文章還不錯,隨手點讚,手有餘香~ : ) Linux 檔案屬性與許可權
本文主要介紹linux檔案許可權,包括檔案許可權所有者角色 群組 檔案許可權概念以及目錄配置。linux檔案許可權所有者的角色有三種 檔案所有者 ower 檔案所屬群組 group 其他人 other linux之所以會有這麼多種角色,和它多工 多人協作的使命息息相關的,不同的使用者角色,會有對應不...
Linux改變檔案屬性與許可權
在學習檔案屬性與許可權前,先用ls al 命令顯示檔案的詳細資訊 如上圖,第一欄代表這個檔案的型別與許可權,一共有十個字元。當為 d 則是目錄。當為 則是檔案 若是 l 則是鏈結檔案 若是 b 則表示為裝置檔案裡面的可供儲存的介面裝置 若是 c 則表示為裝置檔案裡面的串列埠裝置,例如鍵盤,滑鼠 一次...
Linux之檔案屬性與許可權
chown chown r 帳號名字 檔案目錄 修改檔案擁有者 chmod 改變使用者許可權 chgrp r group1 usr share 改變share這個目錄的所屬組 r就是指share下的所有子檔案都改變所屬組grouadd 使用者組的新增 groupdel 刪除使用者組 goupmod ...