Linux檔案屬性與檔案許可權

2021-10-02 20:50:03 字數 1834 閱讀 2960

我們在 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 ...