這篇文章給大家分享的是有關(guān)Linux文件權(quán)限有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
商都網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
Linux
的文件權(quán)限是和 用戶與用戶組密切相關(guān)的一個(gè)概念,對(duì)于一個(gè)文件來說,用戶可以分為三類:
文件的 擁有者- user
文件的擁有者所在 用戶組的其他成員 - group
除 擁有者和 用戶組成員以外的其他用戶 - others
文件權(quán)限是相對(duì)于這三類用戶而言的,不同身份的用戶可以具有不同的權(quán)限。
使用命令 ls -l
可以得到文件的詳細(xì)信息,比如:
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
個(gè)部分,比如上面第一條信息可以分為:
文件類型 | 權(quán)限信息 | 連結(jié)數(shù) | 擁有者 | 用戶組 | 文件容量 | 修改日期 | 文件名 |
---|---|---|---|---|---|---|---|
d | rwxr-xr-x | 5 | root | root | 4096 | Sep 7 19:52 | dotemacs |
這里主要了解 文件類型和 權(quán)限信息, 對(duì)其他部分有興趣的可以自行 Google
.
Linux
中文件可以分為 5
個(gè)類型, ls -l
輸出的每條信息中的 第一個(gè)字符就用于表示文件類型。
各個(gè)文件類型及其字符表示為:
表示字符 | 文件類型 |
---|---|
d | 目錄 |
- | 文件 |
l | 符號(hào)鏈接等 |
b | 可供儲(chǔ)存的接口設(shè)備 |
c | 串行端口設(shè)備,如鍵盤、鼠標(biāo)等 |
通過 用戶與用戶組概念可以了解到權(quán)限是相對(duì)于三類用戶而言的,因此 ls -l
顯示的權(quán)限信息也分為三組。
每個(gè)文件的 權(quán)限信息由 9
個(gè)字符組成,分為三組,分別對(duì)應(yīng) 擁有者, 用戶組, 其他人擁有的權(quán)限。
對(duì)于權(quán)限信息 rwxr-xr-x
來說, 擁有者的權(quán)限為 rwx
, 用戶組和 其他人的權(quán)限為 r-x
.
每組權(quán)限分為: 讀權(quán)限, 寫權(quán)限和 執(zhí)行權(quán)限, 分別由字符 r
, w
, x
表示。如果不具有相應(yīng)的權(quán)限,就使用字符 -
表示。
因此,權(quán)限信息 rwxr-xr-x
可以理解為: 擁有者具有 讀, 寫和 執(zhí)行權(quán)限,而 用戶組和 其他人就只有 讀和 執(zhí)行的權(quán)限。
命令 chown
和 chgrp
可以用于修改文件擁有者和所屬用戶組,使用方式也很簡(jiǎn)單:
# 修改文件擁有者 $ chown [-R] 賬號(hào)名稱 文件或目錄 $ chown [-R] 賬號(hào)名稱:組名 文件或目錄 # 修改文件所屬用戶組 $ chgrp [-R] 用戶組名稱 文件或目錄
參數(shù) -R
進(jìn)行遞歸的持續(xù)變更,即連同次目錄下的所有文件都變更。
命令 chmod
用于修改文件的權(quán)限,并提供了兩種修改文件權(quán)限的方式。
我們可以用數(shù)字來代表各個(gè)權(quán)限,各個(gè)權(quán)限對(duì)應(yīng)的數(shù)字為:
r:4 w:2 x:1
每種身份各自的三個(gè)權(quán)限分?jǐn)?shù)是需要累加的,例如當(dāng)權(quán)限為 rwxrwx---
時(shí),對(duì)應(yīng)的分?jǐn)?shù)為:
user = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0 = 0
得到的文件權(quán)限數(shù)字也就為 770
, 修改權(quán)限時(shí)就可以使用這個(gè)數(shù)字完成:
$ chmod [-R] 770 文件或目錄
很明顯,這樣修改文件權(quán)限是很麻煩的,因此 chmod
提供了另一種更好用的方式來修改文件權(quán)限。
符號(hào)類型改變文件權(quán)限需要遵循一定的語法規(guī)則,分別需要了解的有 身份表示符, 操作表示符和 權(quán)限表示符.
身份表示符:
表示符 | 代表的身份 |
---|---|
u | 文件的擁有者 |
g | 文件的擁有者所在用戶組 |
o | 其他人 |
a | 所有用戶 |
操作表示符:
表示符 | 代表的操作 |
---|---|
+ | 添加權(quán)限 |
- | 去除權(quán)限 |
= | 設(shè)定權(quán)限 |
權(quán)限表示符就是 r
, w
和 x
.
從表示符的組成大概也可以猜到怎樣修改文件權(quán)限了,比如說下面的這條指令讓擁有者具有所有權(quán)限,而為用戶組和其他人添加執(zhí)行權(quán)限:
chmod u=rwx,go+x .vimrc
需要注意的是: u=rwx,go+x
之間沒有空格。
同一個(gè)權(quán)限對(duì)于 文件和 目錄來說,含義是不一樣的,這里來了解一下。
權(quán)限 | 文件 | 目錄 |
---|---|---|
r | 可以讀取文件內(nèi)容 | 可以讀取目錄結(jié)構(gòu)列表 |
w | 可以編輯修改文件內(nèi)容 | 可以改動(dòng)目錄結(jié)構(gòu)列表 |
x | 可以被系統(tǒng)執(zhí)行 | 用戶可以進(jìn)入目錄 (cd ) |
這里需要注意的一個(gè)權(quán)限是: 可以改動(dòng)目錄結(jié)構(gòu)列表, 這意味著可以:
建立新的文件與目錄
刪除已經(jīng)存在的文件與目錄
將已存在的文件或目錄進(jìn)行更名
搬移該目錄內(nèi)的文件、目錄位置
所以 w
這個(gè)權(quán)限還是慎重使用好了。
感謝各位的閱讀!關(guān)于Linux文件權(quán)限有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
新聞標(biāo)題:Linux文件權(quán)限有哪些
網(wǎng)頁路徑:http://aaarwkj.com/article32/gihdsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站排名、網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)