您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Linux文件權限有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
Linux
的文件權限是和 用戶與用戶組 密切相關的一個概念,對于一個文件來說,用戶可以分為三類:
文件的 擁有者 - user
文件的擁有者所在 用戶組 的其他成員 - group
除 擁有者 和 用戶組 成員以外的其他用戶 - others
文件權限是相對于這三類用戶而言的,不同身份的用戶可以具有不同的權限。
使用命令 ls -l
可以得到文件的詳細信息,比如:
drwxr-xr-x 5 root root 4096 Sep 7 19:52 dotemacs drwxr-xr-x 6 root root 4096 Sep 3 22:34 dotfiles drwxr-xr-x 9 root root 4096 Sep 11 10:19 emacs-kit
我們可以把每一條信息分為 8
個部分,比如上面第一條信息可以分為:
文件類型 | 權限信息 | 連結數 | 擁有者 | 用戶組 | 文件容量 | 修改日期 | 文件名 |
---|---|---|---|---|---|---|---|
d | rwxr-xr-x | 5 | root | root | 4096 | Sep 7 19:52 | dotemacs |
這里主要了解 文件類型 和 權限信息, 對其他部分有興趣的可以自行 Google
.
Linux
中文件可以分為 5
個類型, ls -l
輸出的每條信息中的 第一個字符 就用于表示文件類型。
各個文件類型及其字符表示為:
表示字符 | 文件類型 |
---|---|
d | 目錄 |
- | 文件 |
l | 符號鏈接等 |
b | 可供儲存的接口設備 |
c | 串行端口設備,如鍵盤、鼠標等 |
通過 用戶與用戶組 概念可以了解到權限是相對于三類用戶而言的,因此 ls -l
顯示的權限信息也分為三組。
每個文件的 權限信息 由 9
個字符組成,分為三組,分別對應 擁有者, 用戶組, 其他人 擁有的權限。
對于權限信息 rwxr-xr-x
來說, 擁有者 的權限為 rwx
, 用戶組 和 其他人 的權限為 r-x
.
每組權限分為: 讀權限, 寫權限 和 執行權限, 分別由字符 r
, w
, x
表示。如果不具有相應的權限,就使用字符 -
表示。
因此,權限信息 rwxr-xr-x
可以理解為: 擁有者 具有 讀, 寫 和 執行 權限,而 用戶組 和 其他人 就只有 讀 和 執行 的權限。
命令 chown
和 chgrp
可以用于修改文件擁有者和所屬用戶組,使用方式也很簡單:
# 修改文件擁有者 $ chown [-R] 賬號名稱 文件或目錄 $ chown [-R] 賬號名稱:組名 文件或目錄 # 修改文件所屬用戶組 $ chgrp [-R] 用戶組名稱 文件或目錄
參數 -R
進行遞歸的持續變更,即連同次目錄下的所有文件都變更。
命令 chmod
用于修改文件的權限,并提供了兩種修改文件權限的方式。
我們可以用數字來代表各個權限,各個權限對應的數字為:
r:4 w:2 x:1
每種身份各自的三個權限分數是需要累加的,例如當權限為 rwxrwx---
時,對應的分數為:
user = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0 = 0
得到的文件權限數字也就為 770
, 修改權限時就可以使用這個數字完成:
$ chmod [-R] 770 文件或目錄
很明顯,這樣修改文件權限是很麻煩的,因此 chmod
提供了另一種更好用的方式來修改文件權限。
符號類型改變文件權限需要遵循一定的語法規則,分別需要了解的有 身份表示符, 操作表示符 和 權限表示符.
身份表示符:
表示符 | 代表的身份 |
---|---|
u | 文件的擁有者 |
g | 文件的擁有者所在用戶組 |
o | 其他人 |
a | 所有用戶 |
操作表示符:
表示符 | 代表的操作 |
---|---|
+ | 添加權限 |
- | 去除權限 |
= | 設定權限 |
權限表示符 就是 r
, w
和 x
.
從表示符的組成大概也可以猜到怎樣修改文件權限了,比如說下面的這條指令讓擁有者具有所有權限,而為用戶組和其他人添加執行權限:
chmod u=rwx,go+x .vimrc
需要注意的是: u=rwx,go+x
之間沒有空格。
同一個權限對于 文件 和 目錄 來說,含義是不一樣的,這里來了解一下。
權限 | 文件 | 目錄 |
---|---|---|
r | 可以讀取文件內容 | 可以讀取目錄結構列表 |
w | 可以編輯修改文件內容 | 可以改動目錄結構列表 |
x | 可以被系統執行 | 用戶可以進入目錄 (cd ) |
這里需要注意的一個權限是: 可以改動目錄結構列表, 這意味著可以:
建立新的文件與目錄
刪除已經存在的文件與目錄
將已存在的文件或目錄進行更名
搬移該目錄內的文件、目錄位置
所以 w
這個權限還是慎重使用好了。
感謝各位的閱讀!關于Linux文件權限有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。