国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Linux 文件權(quán)限

2020-03-01 11:26:37
字體:
供稿:網(wǎng)友

簡(jiǎn)介

Linux 的學(xué)習(xí)過程中,文件權(quán)限是一個(gè)很重要的概念,畢竟 Linux 中的各種操作都離不開權(quán)限的支持。

這篇博客算是對(duì) Linux 文件權(quán)限學(xué)習(xí)的一個(gè)簡(jiǎn)單總結(jié)。

用戶與用戶組

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 dotemacsdrwxr-xr-x 6 root root 4096 Sep  3 22:34 dotfilesdrwxr-xr-x 9 root root 4096 Sep 11 10:19 emacs-kit

我們可以把每一條信息分為 8 個(gè)部分,比如上面第一條信息可以分為:

文件類型權(quán)限信息連結(jié)數(shù)擁有者用戶組文件容量修改日期文件名
drwxr-xr-x5rootroot4096Sep 7 19:52dotemacs

這里主要了解 文件類型 和 權(quán)限信息, 對(duì)其他部分有興趣的可以自行 Google.

文件類型

Linux 中文件可以分為 5 個(gè)類型, ls -l 輸出的每條信息中的 第一個(gè)字符 就用于表示文件類型。

各個(gè)文件類型及其字符表示為:

表示字符文件類型
d目錄-文件l符號(hào)鏈接等b可供儲(chǔ)存的接口設(shè)備c串行端口設(shè)備,如鍵盤、鼠標(biāo)等

權(quán)限信息

通過 用戶與用戶組 概念可以了解到權(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)限。

修改文件擁有者和所屬用戶組

命令 chownchgrp 可以用于修改文件擁有者和所屬用戶組,使用方式也很簡(jiǎn)單:

# 修改文件擁有者$ chown [-R] 賬號(hào)名稱 文件或目錄$ chown [-R] 賬號(hào)名稱:組名 文件或目錄# 修改文件所屬用戶組$ chgrp [-R] 用戶組名稱 文件或目錄

參數(shù) -R 進(jìn)行遞歸的持續(xù)變更,即連同次目錄下的所有文件都變更。

修改文件權(quán)限

命令 chmod 用于修改文件的權(quán)限,并提供了兩種修改文件權(quán)限的方式。

數(shù)字類型改變文件權(quán)限

我們可以用數(shù)字來代表各個(gè)權(quán)限,各個(gè)權(quán)限對(duì)應(yīng)的數(shù)字為:

r:4w:2x:1

每種身份各自的三個(gè)權(quán)限分?jǐn)?shù)是需要累加的,例如當(dāng)權(quán)限為 rwxrwx--- 時(shí),對(duì)應(yīng)的分?jǐn)?shù)為:

user   = rwx = 4+2+1 = 7group  = rwx = 4+2+1 = 7others = --- = 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)限

符號(hào)類型改變文件權(quán)限需要遵循一定的語(yǔ)法規(guī)則,分別需要了解的有 身份表示符, 操作表示符 和 權(quán)限表示符.

身份表示符:

表示符代表的身份
u文件的擁有者g文件的擁有者所在用戶組o其他人a所有用戶

操作表示符:

表示符代表的操作
+添加權(quán)限-去除權(quán)限=設(shè)定權(quán)限

權(quán)限表示符 就是 r, wx.

從表示符的組成大概也可以猜到怎樣修改文件權(quán)限了,比如說下面的這條指令讓擁有者具有所有權(quán)限,而為用戶組和其他人添加執(zhí)行權(quán)限:

chmod u=rwx,go+x .vimrc

需要注意的是: u=rwx,go+x 之間沒有空格。

權(quán)限的作用

同一個(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)限還是慎重使用好了。

更多Linux文章,請(qǐng)?jiān)L問Linux教程欄目進(jìn)行學(xué)習(xí)!

以上就是Linux 文件權(quán)限的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 榆林市| 双辽市| 吴堡县| 吉隆县| 淳化县| 长乐市| 宁陵县| 枞阳县| 安阳市| 博乐市| 平阴县| 都匀市| 永川市| 会泽县| 新津县| 乌鲁木齐市| 吉首市| 永登县| 个旧市| 镇坪县| 东乌珠穆沁旗| 平谷区| 米林县| 道孚县| 土默特右旗| 海门市| 贺州市| 清水县| 太原市| 彰化县| 清苑县| 云梦县| 景洪市| 兴安盟| 兴和县| 马公市| 桦南县| 长武县| 阿坝| 曲阜市| 西和县|